BYOS research

Modified: February 14, 2026 7:58 PM Created: September 17, 2025 3:27 PM Master Type: Notes Hide: No Starred: No Status: Unassigned

Here are several Digital Asset Management Systems (DAMS) that let you bring your own storage (BYOS), so you pay for the DAM interface/functionality but keep assets in your existing infrastructure—particularly Google Drive:


1. Pics.io DAM

Why it fits your needs


2. Damvia


3. ResourceSpace (and other open-source DAMs)


4. Other tools with integrations


🧪 Quick Comparison

DAM Solution BYOS Support Google Drive Native Storage GLAM-Friendly Open-source Notes
Pics.io ✅ Explicit ✅ Yes ✅ Yes ❌ Proprietary Best integrated Drive-based DAM
Damvia ✅ Layered overlay ✅ Yes ⚠ Possibly ✅ Yes Lightweight, configurable, open-source
ResourceSpace ✅ Self-hosted Partial (via mounted Drive) ✅ Yes ✅ Yes Needs setup, flexible
Other integrated DAMs ❌ Partial ⚠ No Varies Varies Usually lock-in storage

✅ Recommendation Summary


🔍 Want to go deeper?

Absolutely! Let’s dive into your three requests one by one:


1. Pics.io Pricing, Metadata Model, and Free Trial

Pricing Tiers (as of July 2025):

Pics.io offers four transparent plans (G2):

They include a 7-day free trial on the Solo plan when you sign up—no credit card required (crozdesk.com, G2, crozdesk.com, Pics.io - DAM insights and news).

Metadata Model for Museum/Archive Use:

How to Test It:

  1. Sign up on Pics.io to start the Solo plan free trial.
  2. Connect your existing Google Drive or Amazon S3 bucket.
  3. Crawl/import assets (Drive remains single source of truth).
  4. Define metadata fields relevant to museum catalogs.
  5. Batch-tag, create collections/portals, invite collaborators.
  6. Explore versioning and portal sharing.
  7. At trial end, you can stay on Solo or upgrade to Micro/Small for advanced features.

Their support team’s onboarding resources and training sessions (included in Micro+) can help you configure to archival standards.


2. Installing ResourceSpace or Damvia with Google Drive or Local Storage

ResourceSpace

Damvia


3. Additional Museum/Archive DAMs Supporting S3 or Local Servers

If you’re open to connecting storage beyond Google Drive, here are strong DAMs for museums and archives:


✅ Summary Checklist

System BYOS Support Storage Types GLAM-Friendly Setup Complexity
Pics.io ✅ Google Drive / Amazon S3 Cloud (Drive, S3) ✅ Very good Minimal (cloud-based)
ResourceSpace ✅ Local server, mount Drive, S3 Local, S3, Drive (via mount) ✅ Excellent Moderate (requires hosting)
Damvia ✅ Google Drive overlay Drive via API ⚠ Basic Light (web install)
Samvera Hyku ✅ Self-hosted with S3 or local S3, server ✅ Strong High (repository setup)
Omeka S ✅ Local or network file storage NAS/local, S3 ✅ Good Moderate

Would you like step-by-step setup documentation for ResourceSpace or Damvia, sample metadata templates used by archives, or assistance planning a comparison trial (e.g. running Pics.io Micro vs ResourceSpace) on your own infrastructure?

Here’s a deep dive into your requests:


1. Step-by-Step Setup Instructions

📦 ResourceSpace (Self‑hosted on local server or cloud):

  1. Prepare your server

    Use Ubuntu LTS (20.04/22.04), with Apache or Nginx, PHP and MySQL/MariaDB. Adjust php.ini to allow large uploads/timeouts (important for high‑resolution archival files) (ResourceSpace).

  2. Install ResourceSpace

    • Clone or svn checkout into your web directory.
    • Make filestore/ and include/ writable by the web server.
    • Run browser‑based installer. Provide DB credentials, create admin user, and run the System → Installation Check (ResourceSpace).
  3. Connect archive storage

    • Mount Google Drive using rclone mount (or google‑drive‑ocamlfuse) to a directory, e.g. /mnt/gdrive (Damvia, Reddit).
    • Rename or symlink ResourceSpace’s filestore to that mount (or configure $storagedir and $storageurl in config.php) (Google Groups).
  4. Metadata & workflow setup

    • Access Admin → Setup → Metadata Fields to define fields like accession number, creator, rights, provenance, conservation status, etc.
    • Import assets, assign resource types, user groups, and define access roles.
  5. Best practices

    • Configure cron jobs (e.g. nightly cron_copy_hitcount.php) for relevance-based search ranking (ResourceSpace).
    • Use ImageMagick/FFmpeg for rich previews and thumbnails.

🧩 Damvia (Lightweight overlay on existing cloud storage):

  1. Install environment

    Deploy on PHP-capable web server. Use either self-hosted or managed version from Damvia’s site (ResourceSpace, Damvia).

  2. Connect to Google Drive

    Provide Google API credentials, point Damvia to root or selected Drive folder—dynamic: no asset migration.

  3. Configure fields

    Customize metadata pages, tagging, and regex-based product-data linking. Works well for tagging, search, minimal setup.

  4. Use cases

    Best for minimal footprint, quick deployments, and avoiding asset migration.


2. Sample Metadata Templates for Archives / Museums

Here’s a starter schema frequently used by GLAM institutions:

Field Name Field Type Description
Accession Number Alphanumeric Unique collection ID
Title Text Object or item name
Creator / Artist Text Person or institution
Date Created Date YYYY-MM-DD or approximate range
Provenance / Source Text Origin, ownership history
Physical Description Text Materials, dimensions
Conservation Status Text Condition notes or treatment info
Rights / License Controlled list Rights-holders or usage conditions
Description / Abstract Long text Contextual or interpretive details
Subject Keywords Tags Controlled vocabulary (e.g. thesaurus terms)

You can export this as CSV for batch metadata import. In ResourceSpace, you’d define each field in Admin → Metadata fields. In Pics.io or Damvia, you can define custom fields and import via CSV or UI.


3. Planning a Comparison Trial

Objective

Compare Pics.io Micro plan vs ResourceSpace on metadata flexibility, ease of setup, search/browsing, GLAM features, and integration with your storage.

Trial Design

Step Action
1. Prepare Storage Set up a sample dataset on Google Drive (or S3/local) with 50–100 items
2. Pics.io Setup Sign up for free 7‑day trial (starts at $50/mo Solo, $150/mo Micro) (Reddit, Reddit, Reddit, capterra.com, Pics.io - DAM insights and news, Pics.io). Connect your Drive (or S3), invite up to 10 users, define metadata, upload assets. Test portals, versioning, AI toolkit if needed.
3. ResourceSpace Setup On a small VM or cloud instance, install ResourceSpace. Mount Drive (via rclone) or attach S3 bucket/local storage. Import same dataset. Apply metadata template above. Set access roles.
4. Evaluate UX Test search, faceted filtering, metadata editing, preview delivery, sharing workflows for both platforms. Gather feedback from stakeholders or archivists.
5. Assess Admin Effort Measure installation and configuration time, customization flexibility, support/documentation quality.
6. Cost & Scalability Compare monthly cost (Pics.io) vs infrastructure cost and self-maintenance time for ResourceSpace.

Extras


✅ Summary

Would you like step-by-step shell command examples for rclone mounting, configurations for metadata fields in ResourceSpace, or template CSV ready for import? I’m happy to help further.

Absolutely! Here’s a focused guide to help with your three key needs:


1. 🖥️ Step‑by‑Step Shell Commands for Rclone Mount → ResourceSpace Storage

Install & configure your Google Drive remote:

rclone config
# Choose:
#  n) New remote
#  name> gdrive
#  Storage> drive
#  client_id> [press Enter]
#  client_secret> [Enter]
#  scope> 1   # full access
#  service_account_file> [Enter]
#  Use auto config? y
#  Configure Shared Drive? n
#  y to confirm remote

(help.rapidseedbox.com)

Mount your Drive to a directory and allow resource access:

sudo mkdir -p /mnt/gdrive
sudo chown $(whoami) /mnt/gdrive

rclone mount gdrive:/path/to/collection /mnt/gdrive \
  --allow-other \
  --dir-cache-time 168h \
  --vfs-cache-mode writes \
  --vfs-read-chunk-size 64M \
  --vfs-read-chunk-size-limit 2048M \
  --buffer-size 64M \
  --timeout 1h \
  --poll-interval 1m \
  &

This ensures smooth metadata reads/writes and access across users (dediseedbox.com)

To unmount later:

fusermount -u /mnt/gdrive

(Big Bear Community, old.suchicodes.com)

Once mounted at /mnt/gdrive, you can configure ResourceSpace’s filestore to point there.


2. 🔧 Metadata Field Configuration: ResourceSpace & Pics.io

ResourceSpace (via Admin → Setup → Metadata Fields):

Field Label Type Options
Accession Number Alphanumeric unique id
Title Free text —
Creator / Artist Free text —
Date Created Date YYYY‑MM‑DD or approximate range
Provenance Free text —
Physical Description Free text materials, dimensions
Conservation Status Dropdown e.g. Excellent, Fair, Poor
Rights / License Dropdown Predefined rights/licenses
Description Long text narrative/context
Subject Keywords Tags controlled vocabulary terms

You can assign field groups per resource type, set which are required, searchable, or visible in thumbnails.

Pics.io (via Dashboard → Settings → Custom Fields):

Pics.io allows you to import metadata via CSV mapping to these fields or embed via XMP.


3. 📁 Sample CSV Template for Batch Metadata Import

Use this as a starting CSV for ResourceSpace or Pics.io Metadata Batch Import:

Filename,Accession Number,Title,Creator,Date Created,Provenance,Physical Description,Conservation Status,Rights / License,Description,Subject Keywords
IMG001.jpg,ACC‑0001,"Portrait of Donor","Jane Smith","1902-05-15","Donated by Smith family","Oil on canvas; 45×60 cm","Good","Public Domain","A portrait of donor in formal attire.","portrait;donor;smith family"
IMG002.jpg,ACC‑0002,"Ancient Vase","Unknown","-300 to -200 BCE","Excavated at site X","Terracotta; 30 cm high","Fair","Restricted","A Greek vase reconstructed from shards.","ceramics;greek;vase"

✅ Summary

Let me know if you’d like:

Here’s what you asked for—organized into three parts:


1. 🛠️ systemd Service File to Auto‑Mount Google Drive with rclone

Create a service file at /etc/systemd/system/rclone-gdrive.service:

[Unit]
Description=Mount Google Drive via rclone
Wants=network-online.target
After=network-online.target

[Service]
Type=simple
User=your_username
ExecStart=/usr/bin/rclone mount gdrive: /mnt/gdrive \
  --config=/home/your_username/.config/rclone/rclone.conf \
  --allow-other \
  --vfs-cache-mode writes \
  --vfs-cache-max-size 10G \
  --vfs-cache-max-age 100h \
  --buffer-size 32M \
  --dir-cache-time 72h \
  --timeout 1h
ExecStop=/bin/fusermount -uz /mnt/gdrive
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Then enable and start it:

sudo systemctl daemon-reload
sudo systemctl enable --now rclone-gdrive.service
sudo systemctl status rclone-gdrive.service

This will mount your drive at /mnt/gdrive automatically on boot (help.systeme.io, hamradio.my).


2. ResourceSpace config.php to Point Filestore at /mnt/gdrive

Modify your ResourceSpace installation’s include/config.php (copy from config.default.php), adding or editing:

<?php
$mysql_server = 'localhost';
$mysql_username = 'resourcespace_rw';
$mysql_password = 'your_db_password';
$mysql_db       = 'resourcespace';

$storagedir = '/mnt/gdrive/filestore';  // if you want a subfolder
$storageurl = '';    // use if access externally via web server

$filestore_evenspread = true;
$originals_separate_storage = false;
?>

Alternatively, if you prefer not to manipulate filestore spidering logic, you can symlink:

cd /var/www/html/resourcespace
mv filestore filestore.bak
ln -s /mnt/gdrive filestore

Ensure the web server user (e.g. www-data) can read/write to /mnt/gdrive (resourcespace.com).


3. Pics.io Custom Field Mapping Walkthrough

help.pics.io/en/articles…

🚀 Steps to create archive-oriented custom fields in Pics.io:

Field Name Type Options / Notes
Accession Number Single-line Unique (e.g., ACC‑0001)
Title Text Primary title
Creator / Artist Text Person or institution
Date Created Date YYYY‑MM‑DD or year-only
Provenance Text Historical ownership
Physical Description Text area Materials, dimensions
Conservation Status Dropdown e.g. Excellent, Fair, Poor
Rights / License Dropdown Copyright / usage restrictions
Description Long text Narrative/context
Subject Keywords Tag field Controlled vocabulary terms

These components give you:

Want me to write a full systemd unit file with environment path, or script it for user services? Need sample screenshots for ResourceSpace metadata field setup? Just say the word!

resourcespace.com/knowle…

Here are your detailed resources:


1. Full systemd Unit File (User-specific Service)

Save this as ~/.config/systemd/user/rclone-gdrive.service:

[Unit]
Description=Mount Google Drive via rclone (user service)
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount gdrive: /home/%u/mnt/gdrive \
  --config=/home/%u/.config/rclone/rclone.conf \
  --allow-other \
  --vfs-cache-mode writes \
  --vfs-cache-max-size 10G \
  --vfs-cache-max-age 100h \
  --buffer-size 32M \
  --dir-cache-time 72h \
  --timeout 1h
ExecStop=/usr/bin/fusermount -uz /home/%u/mnt/gdrive
Restart=on-failure
RestartSec=10
Environment=RCLONE_CONFIG=/home/%u/.config/rclone/rclone.conf

[Install]
WantedBy=default.target

Enable and run it using:

systemctl --user daemon-reload
systemctl --user enable rclone-gdrive.service
systemctl --user start rclone-gdrive.service

This mounts Google Drive at /home/your_user/mnt/gdrive on login. Ensure fuse is installed and allow_other is enabled in /etc/fuse.conf.


2. config.php Example for ResourceSpace Filestore

Place in your ResourceSpace include/config.php:

<?php
$mysql_server = 'localhost';
$mysql_username = 'resourcespace_rw';
$mysql_password = 'your_db_password';
$mysql_db       = 'resourcespace';

$storagedir = '/home/your_user/mnt/gdrive/filestore';
$storageurl = '';  // leave empty unless exposing via web

$filestore_evenspread = true;
$originals_separate_storage = false;

// ExifTool integration for metadata
$exiftoolpath = '/usr/bin/exiftool';
?>

Alternatively, you can symlink your existing filestore folder to /home/your_user/mnt/gdrive/filestore to map assets into ResourceSpace.


3. ResourceSpace Metadata Field Setup (Screenshots Provided)

On ResourceSpace Admin → System Setup → Configure Metadata Field:

You’ll see a screen like the top-left image (from turn0image11) where you can add fields such as:

Set each field’s indexing/search/required/display options per best practices (ResourceSpace).


4. Pics.io Screenshots — Backend & Portals

Images (turn0image5 and turn0image6) illustrate the UI of a Pics.io photography archive:

These are representative of a DAM suited for large photography archives (Pics.io).


5. Pics.io Custom Field Mapping for a Historical Photography Archive

Consider these field definitions in Pics.io Settings → Custom Fields:

Field Name Type Description / Notes
Accession Number Single-line Unique internal ID
Photographer / Creator Text Attributed photographer or studio
Date Taken Date YYYY‑MM‑DD or approximate year range
Location (City) Text e.g., “Paris”
Country Dropdown Based on controlled list
Subject Keywords Tags e.g., “street;portrait;architecture;WWII”
Description / Caption Long text Historical context, subjects, noted events
Rights / Usage Dropdown Options such as “Public Domain”, “Restricted”, etc.
Conservation Status Dropdown e.g., Good, Fair, Needs Conservation
Format / Medium Dropdown e.g., Glass Plate, Silver Gelatin Print, Digital Scan
Archive Collection Dropdown Which archive or subset holds the original
Negative Number Single-line Identifier linking to original negative or ledger

You can map these to embedded EXIF/XMP when available, and enforce controlled vocabulary and required status for archival consistency.


✅ What You Have:

Would you like me to generate a ready-to-import CSV template matching the Pics.io fields? Or provide synthetic screenshots/mockups showing portal viewer views with archival metadata filled in?

blog.pics.io/the-most-co…

Here’s everything you requested:


1. 📄 Ready-to-Import CSV Template (Matching Pics.io Field Schema)

Use this CSV to batch-import historical photography archive metadata into Pics.io:

Filename,Accession Number,Photographer,Date Taken,Location (City),Country,Subject Keywords,Description / Caption,Rights / Usage,Conservation Status,Format / Medium,Archive Collection,Negative Number
IMG_A001.jpg,ACC‑1901‑A001,John Doe,1935-07-12,Paris,France,"street;portrait;1930s","Street portrait of a Parisian vendor.","Public Domain","Good","Silver Gelatin Print","Paris Archive","NEG-A001"
IMG_A001_neg.tif,ACC‑1901‑A001‑NEG,John Doe,1935-07-12,Paris,France,"negative;glass plate;John Doe","Original glass plate negative of A001.","Public Domain","Fair","Glass Plate","Paris Archive","NEG-A001"
IMG_B023.jpg,ACC‑1910‑B023,Jane Smith,1910-05-08,New York,USA,"architecture;skyline;1900s","Photograph of Manhattan skyline.","Restricted","Excellent","Albumen Print","NY Archive","NEG-B023"

2. Synthetic Screenshots / Mockups of Pics.io Portal Viewer

The first image (top-left) simulates the backend asset grid view, displaying thumbnails with metadata sidebars and filters—a typical interface for browsing large archives.

The second (top-right) shows a portal (public web collection) layout: mosaicked thumbnails, filters by keywords or date, and user-friendly access to view/download.

The third (bottom-left) illustrates asset detail popup, metadata field display and image preview consistent with archival descriptions.

The fourth (bottom-right) captures a search results view with tags, filters, and search bar, suitable for exploring a historical photography collection.

These mockups align with Pics.io’s archival UI capabilities (Pics.io - DAM insights and news, Pics.io - DAM insights and news, pics.io).


Pics.io’s Linked Assets feature lets you connect related files without altering folder structure or metadata taxonomy (medium.com). Here’s how you’d establish relationships for photograph and negative:

  1. Upload both assets (IMG_A001.jpg and IMG_A001_neg.tif) via Drive across your Pics.io library.
  2. In the asset grid, select both items, then click “Link assets”.
  3. The photograph (asset 1a) and negative (asset 1b) will now reference each other.
  4. When viewing either asset in detail view, you’ll see a “Linked Assets” panel listing the counterpart—allowing quick navigation between them.
  5. If needed, you can remove the link via the “unlink” (X) button.

This method keeps both assets logically connected (e.g. photo plus original negative) and visible during review, cataloging, or sharing workflows.


✅ Summary

If you’d like real PNGs or editable mockups, or want to expand these templates to include multiple negative variants or geospatial metadata mapping, just say the word!

For a large museum archive (30–40 TB), you need a BYOS (Bring Your Own Storage) DAMS that is scalable, metadata-rich, and supports external or local storage like NAS, Amazon S3, or mounted drives (via rclone or NFS). Based on these needs, here are the top 4 recommendations, tailored for large archival use:


✅ 1. ResourceSpace

🔧 Best for: Museums with IT staff or partners who can host the DAM and maintain local storage.


✅ 2. Phraseanet

🔧 Best for: Archives needing a flexible, browser-based UI with built-in search and processing tools.


✅ 3. EnterMedia (now Razuna)

🔧 Best for: Museums with large audiovisual collections or needing asset relationships and custom workflows.


✅ 4. Razuna (Java-based)

🔧 Best for: Organizations needing multi-site or distributed archive setups.


⚠️ Honorable Mentions (with limitations):

DAM BYOS Status Notes
Pics.io 🟡 Partial Integrates with Google Drive and S3, but charges per user and per feature tier; good for mid-size archives but may get expensive at 40 TB
Pimcore DAM ✅ Very powerful, but best for IT-heavy teams or enterprise use; complex to deploy
Daminion Server ✅ BYOS on Enterprise plan; suitable for internal-use archives, less web-oriented
Islandora / Archivematica ✅ Great for preservation, less DAM-focused UI

🔍 Bottom Line

If you’re handling 30–40 TB of archival content for a museum or library, your best BYOS options are:

Use Case Recommended DAM
Heritage/museum archive (general) ResourceSpace
Photo-heavy + multilingual use Phraseanet
Audiovisual + public portal EnterMedia / Razuna
Mixed-format collections Razuna

Let me know:

…and I can give you a more tailored shortlist.

Thanks — that narrows things down very usefully.

You’re looking for a BYOS-friendly Digital Asset Management System that meets these criteria:


📦 Primary Needs:


✅ Top 2 Recommendations (Best Fit for Budget + Features)


1. Pics.io

🟢 Best Option for Cloud, BYOS, TIFFs, and Portals

💰 Pricing Estimate (subject to plan updates):

🧠 No IT staff needed: Fully managed SaaS; you control storage via your own Google or S3 bucket

🌐 https://pics.io


2. Razuna (Cloud Hosted Version)

🟢 Affordable, BYOS, TIFF-friendly

💰 Pricing Estimate:

🌐 https://razuna.com


🟡 Honorable Mentions (Require Setup or Custom Hosting)

DAM Pros Cons
ResourceSpace Cloud Great metadata, TIFFs, portals Setup is minimal, but UI is less modern
Phraseanet Open-source, great TIFF handling Needs IT partner for hosting
Daminion Cloud Simple interface, local + cloud Portals and S3 support cost extra

🧮 Estimated Annual Cost (Example for Pics.io + Wasabi):

Item Estimated Cost/year
Pics.io Pro Plan $2,400–$3,000
Wasabi 40TB storage ~$2,400 ($5.99/TB/mo)
Total ~$5,000–$6,000

That’s well under your $25k budget, with plenty of margin for support, consulting, or expanding to more users.


🟢 Recommendation Summary:

Need Recommended DAM
Large TIFF archive ✅ Pics.io
Cloud-managed ✅ Pics.io
JPG derivatives auto-gen ✅ Pics.io, Razuna
BYOS via S3 or Drive ✅ Both
Public + internal portals ✅ Both
Under $25K/year ✅ Both

Would you like:

Let me know, and I’ll walk you through the full setup.

Here’s your comprehensive guide on using Pics.io for a large historical photo archive (~30‑40 TB of TIFFs), powered either by Wasabi or Google Drive storage:


1. Setup Guide: Trialing Pics.io with Wasabi & Google Drive

🧪 With Wasabi S3

  1. Register for a Pics.io account and start your free 7-day trial—no credit card required. (Pics.io - DAM insights and news, Pics.io - DAM insights and news)
  2. On the “Choose Storage” screen, select Amazon S3 / Wasabi.
  3. Enter AWS‑compatible credentials (access key and secret key). Pics.io treats Wasabi as S3 storage. (Reddit)
  4. Select or create a bucket where your TIFF assets live or will reside. Pics.io will index and reference them—no migration needed. (Pics.io - DAM insights and news)
  5. Once synchronized, Pics.io will generate JPG previews for each TIFF—ideal for browsing.
  6. Invite users, create metadata fields, import via CSV, and configure public or internal portals.

🧪 With Google Drive

  1. Register and start your trial.
  2. Choose Google Drive on setup. Grant access via the Drive Marketplace app if prompted. (workspace.google.com, Pics.io - DAM insights and news)
  3. Specify a root Pics.io folder or let the system create one (e.g. Pics.io).
  4. Upload your TIFFs into that folder (via Drive Sync, upload, or Backup & Sync).
  5. Use the Sync feature in Pics.io to detect and index all assets. (Pics.io - DAM insights and news, Pics.io - DAM insights and news)
  6. Pics.io will auto-create JPG derivatives for previews, and watch for new additions automatically.

2. 🎨 Sample Public Portal Layout

Here’s a clean design mockup for a public-facing archive portal:

Navigation menus and search box allow quick browsing. Portals are fully branded and customizable via Pics.io. All built-in.


3. 📥 Planning Metadata Imports & Workflow

Workflow Overview

  1. Organize TIFFs and upload to Wasabi bucket or Drive folder.
  2. Create CSV with metadata (see template previously provided).
  3. In Pics.io, define Custom Fields matching your CSV headers (e.g. Accession Number, Date Taken, Collection).
  4. Use Import → CSV function to batch import metadata while preserving attachments.
  5. New orders processed, and JPG derivatives generated automatically.
  6. Organize assets into Collections (e.g. by year, photographer), and configure which Collections become public portals.

Cost Estimate


4. 🚀 What It Looks Like: Using Pics.io for Your Museum Archive

A. Narrative Workflow

Initial Setup

You sign up, choose storage (Wasabi or Drive), connect a bucket or folder, and in minutes your TIFF files are indexed into Pics.io. Previews and metadata setup begins immediately.

Metadata & Cataloging

Using defined custom fields (Accession #, Date, Photographer, Format, Rights, Negative Number, etc.), you batch import via CSV and clean up metadata in bulk. Tags and controlled values ensure consistency.

Browsing & Internal Use

Staff log in to the Pics.io backend to search by keywords, dates, or metadata, view previews quickly, add comments, and refine metadata. Version control helps track edits or updated scans.

Public Interface & Sharing

You publish Collections (e.g., “Paris Street Portraits 1930s”) as branded public portals. Visitors can filter, browse, view, and optionally download full TIFFs if rights allow.

Maintenance

Continue syncing new assets (via Drive Sync or upload to S3). Pics.io automatically indexes them. Publish new Collections as needed, or close previous ones. Full audit logs track updates.


B. Key Features & Benefits (Outline)

Feature Benefit for Your Archive
BYOS Storage (Wasabi / Drive) No duplicate storage fees; you control your asset files
TIFF Support + JPG Previews Full-resolution archival files with fast-loading previews
Custom Metadata Fields Accession #, Negative #, Creator, Format, Conservation, etc.
CSV Import / Sync Fast bulk ingest of large collections
Portal Builder Publish curated, branded access to public audiences
Role-Based Permissions Separate admin/editor/user roles for internal vs public access
Version History / Activity Logs Track changes, corrections, and usage over time
Search & Filtering Powerful faceted search by any custom field or keyword
Scalability Easily handles tens of TB, unlimited file counts
Low Maintenance Fully managed SaaS—no IT staff required

✅ Summary


Would you like me to generate a full CSV import template based on your custom field spec? Or mockup a portal homepage layout with real asset examples? Just let me know!

Great! Here’s the detailed deliverable for each of your requests:


1. CSV Import Template for Pics.io (Custom Fields)

This CSV template includes fields relevant to a large museum archive of historical photographs, built to match Pics.io’s import requirements and common archival metadata:

filename title description date_taken photographer location collection accession_number negative_number rights format keywords source
image001.tif Eiffel Tower 1920 Early photo of Eiffel Tower in winter 1920-01-15 Jean Dupont Paris, France Paris Street Portraits ACC-0001 NEG-1234 Public domain TIFF Eiffel Tower, Paris, 1920 Museum Archives
image002.tif Louvre Courtyard 1935 View of Louvre Courtyard 1935-07-04 Marie Curie Paris, France Paris Street Portraits ACC-0002 NEG-1235 Rights reserved, contact museum TIFF Louvre, Paris, courtyard Museum Archives
image003.tif Montmartre Artist 1940 Artist painting outdoors at Montmartre 1940-09-22 Henri Rousseau Montmartre, Paris Artists of Paris ACC-0003 NEG-1236 Creative Commons Attribution TIFF Montmartre, artist, 1940 Museum Archives

Notes:


2. Mockup of Portal Homepage Layout for Historical Photo Archive

------------------------------------------------------
| [Museum Logo]    Historical Photo Archive          |
------------------------------------------------------
| Search bar: [_________________________] [Search]   |
------------------------------------------------------
| Filters Sidebar:                                     |
|  - Date Taken: [1920 - 1950]                        |
|  - Photographer: [Dropdown list]                    |
|  - Location: [Dropdown list]                         |
|  - Collection: [Paris Street Portraits, Artists...] |
|  - Rights: [Public domain, Creative Commons, etc.]  |
------------------------------------------------------
| Main Gallery:                                       |
| [Thumbnail: Eiffel Tower 1920] [Louvre Courtyard]  |
| [Thumbnail: Montmartre Artist 1940] [Next→]        |
------------------------------------------------------
| Footer: About | Contact | Terms & Usage            |
------------------------------------------------------

3. Pricing Comparison Chart: Google Cloud Storage vs Amazon S3 vs Wasabi (40–60 TB scale)

Feature Google Cloud Storage (Nearline) Amazon S3 Standard (US East) Wasabi Hot Cloud Storage
Storage Cost / TB / mo ~$10 (Nearline) or ~$2 (Coldline) ~$23 (Standard), ~$12.5 (Glacier Deep) ~$6 (flat rate, no egress fees)
40 TB Monthly Cost $400 (Nearline) or $80 (Coldline) $920 (Standard) or $500 (Glacier Deep) $240
60 TB Monthly Cost $600 (Nearline) or $120 (Coldline) $1380 (Standard) or $750 (Glacier Deep) $360
Egress Fees $0.12/GB after free tier $0.09/GB after free tier None
PUT, GET Requests Charged per 1000 requests Charged per 1000 requests Free (no fees)
Durability 99.999999999% (11 9’s) 99.999999999% (11 9’s) 99.999999999% (11 9’s)
Availability SLA 99.9% (Nearline), 99.95% (Standard) 99.9% (Standard) 99.9%
Additional Notes Can be complex with class transitions Highly integrated with AWS ecosystem Simplified pricing, no surprise fees

Summary:

Provider Estimated Annual Cost (40TB, storage only) Best for Notes
Google Cloud $960 – $4800 (Nearline to Standard tier) Existing GCP users, archive tier Slightly higher complexity
Amazon S3 $11,040 (Standard) to $6,000 (Glacier Deep) Enterprise AWS integration Popular & mature
Wasabi $1,440 (40 TB) Budget-conscious, simple pricing No egress or API fees

If you want, I can generate:

Let me know which next step you want!