Server v2.3.19 · Desktop v0.5.11

The complete file platform you actually own

File manager, sharing, photos, search, e-signatures, WebDAV, desktop sync, and a full admin panel — all in one open-source binary that runs on your own server. Replace Dropbox + Google Drive + WeTransfer + DocuSign with software you own end-to-end.

MIT Open Source Zero telemetry Native filesystem 142 API endpoints Single Go binary
app.repo.mx/files
📁 / Marketing / Q4-2026
📊
📷
📄
🎬
2:34
📁

Q4-Pres.pptx

📁

Brand

📁

Roadmap

📁

+12 more

What's inside

One platform, ten major modules

RepoMX is not a thin wrapper around a folder. Every module below ships in the same binary, shares the same database, and is exposed via the same authenticated REST API.

📁 File Manager

A real file manager, in your browser

Native filesystem layout. No proprietary blobs. Files appear on disk exactly the way you uploaded them, organized in real folders. Browse from any device, organize from your laptop, scrub through previews at desktop speed.

  • Drag-and-drop folder upload — recursive, with progress bars per file and per batch. 8 GB folder uploads tested.
  • Chunked, resumable uploads for files over 100 MB. 10 MB chunks, automatic retry on network drops.
  • Bulk download as ZIP — select N files or folders, get one stream.
  • Inline previews for images, video (HTTP Range streaming), audio, PDFs, markdown, code with syntax highlighting, and text.
  • Native operations: rename, move, copy, delete, restore from trash, star, unstar, lock against concurrent edits.
  • Auto-versioning on overwrite — old versions are kept under a configurable retention so an accidental overwrite is undoable.
  • Comments on individual files — collaborate without leaving the file manager.
  • Custom metadata fields — define your own typed fields and attach them to files for project workflows.
📄

Q4-2026-Pitch.pdf

2.4 MB · Modified 2h ago

📷

team-photo.jpg

8.1 MB · Yesterday

📊

budget-2027.xlsx

412 KB · 3 days ago

v3
🎬

launch-promo.mp4

340 MB · Last week

🔒
📁

Brand-Assets/

142 items

Share "Q4-Pitch.pdf"

People with access
AL

Alice (you)

alice@team.mx

Owner
BO

Bob

bob@team.mx

Editor ▾
CA

Carol

carol@team.mx

Viewer ▾
✓ Notify by email
✓ Allow re-sharing
○ Set expiration date
🤝 Sharing

Granular sharing between users

Share any file or folder with other RepoMX users on the same server. Per-user, per-folder permissions you can mix and match — view, edit, comment, share onward, and re-share to others. Notifications when someone interacts.

  • Per-share permissions: read, write, comment, delete, re-share, download. Toggle each independently.
  • Email and WhatsApp notifications with optional message, sent on share creation.
  • Shared with me view aggregates everything other users have given you access to.
  • Shared by me view shows your outgoing shares with revoke buttons.
  • Notifications bell with unread count, polled in real time.
  • File comments visible to everyone with access — no email thread sprawl.

Photos

12,847 items

November 2026

October 2026 · Costa Rica trip

September 2026

📷 Photos & Multimedia

Your photo library, on your hardware

Drop photos into any folder and RepoMX automatically extracts EXIF data, generates thumbnails, and groups them by date in a Google Photos-style timeline. Same for videos — with HTTP Range streaming so scrubbing feels instant.

  • EXIF extraction: camera, lens, ISO, shutter, GPS coordinates, capture date, dimensions.
  • Date timeline: photos auto-grouped by capture date, scrollable years like Google Photos.
  • On-the-fly thumbnails in multiple sizes, generated in background, cached on disk.
  • Video streaming with HTTP Range — scrub through a 4 GB MP4 from a phone over LTE.
  • Audio streaming with proper Content-Type and seek support.
  • Dedicated views for Photos, Videos, and Documents — sidebar shortcuts that filter the library to just one media type.

Sign request: NDA-2026.pdf

From: alice@team.mx · Sent 2 hours ago

PDF preview rendered inline

Signers (2 of 3 complete)

alice@team.mx Signed Nov 12, 14:32
bob@partner.com Signed Nov 12, 16:08
carol@vendor.io Pending
✍️ E-Signatures

Sign documents without DocuSign

Request signatures on any PDF stored in RepoMX. Multiple signers in any order, full audit trail, and a "pending count" badge in the navbar so nothing gets forgotten.

  • Multi-signer workflows — request signatures from any number of users, in parallel or in sequence.
  • Full audit trail: who signed when, from which IP, with which user agent. Stored in the audit log.
  • Inline PDF preview with signature fields rendered on top of the page.
  • Pending-signature badge in the global navbar so you never miss a request.
  • Per-user signing methods via the security panel.
  • Notifications on signature events — email, in-app, or WhatsApp depending on configuration.
💻 Desktop Sync Client

Sync folders like Dropbox

A native Windows tray application that runs in the background and keeps any number of local folders in bidirectional sync with your RepoMX server. Same binary, same UX as a commercial sync client — except your data never leaves your infrastructure.

  • Real-time sync via SSE — server pushes change events to the client the moment they happen. Local changes detected by fsnotify with 2-second debounce.
  • Multi-account, multi-pair — connect to as many servers as you like, sync any number of folders per server, all in parallel and isolated.
  • Bidirectional with conflict resolution via rename-one-side — no change is ever silently overwritten.
  • Selective sync + bandwidth throttle per pair so a backup job doesn't saturate your link.
  • Auto-updates with one-click install, SHA-256 verification, atomic exe swap, and seamless tab reconnect on the same browser URL.
  • Windows Credential Manager for tokens, never plain JSON. Per-user, OS-encrypted at rest.
  • System tray with autostart — silent at Windows login, runs as a real Windows GUI subsystem app (no console flash).
Download v0.5.11 for Windows · 4 MB
127.0.0.1:55423
R

RepoMX Desktop v0.5.11

2 accounts · 3 sync folders

Syncing
📁

Documents

bidirectional

~/Documents → /Docs

✓ 1,247

📷

Photos

upload only

~/Pictures → /Photos

↑ 67%

💼

Work-Brand

download only

~/Brand ← /Brand

Idle

PowerShell — Map Network Drive

# Mount RepoMX as the Z: drive on Windows

PS> net use Z: https://repo.mx/webdav /USER:apl

The command completed successfully.

# Or on macOS

$> mount_webdav https://repo.mx/webdav /Volumes/RepoMX

# Or on Linux with davfs2

$> sudo mount -t davfs https://repo.mx/webdav /mnt/repomx

# Or in any client that supports WebDAV: Cyberduck,

# Forklift, Total Commander, Files (Android), …

🌐 WebDAV

Mount your storage as a network drive

RepoMX exposes a complete WebDAV interface at /webdav. Mount it on Windows, macOS, Linux, iOS, or Android using whatever WebDAV client you already have. Files appear as a regular network drive — no extra software, no protocol conversion.

  • Standard WebDAV verbs: PROPFIND, PROPPATCH, MKCOL, COPY, MOVE, LOCK, UNLOCK, GET, PUT, DELETE.
  • Same auth as the API: HTTP Basic over HTTPS, scoped to the user's home folder.
  • Long-path safe via Windows long-path support — no MAX_PATH headaches when mounting on Server 2019+.
  • Works alongside everything else: edit a Word document via WebDAV, see the change reflected in the web file manager and synced to the desktop client immediately.
  • File locking propagates across all interfaces — lock from the web UI, the WebDAV mount sees the lock and refuses concurrent writes.
⚙️ Admin Panel

Run it like a pro

Everything an IT admin needs to operate a multi-user file platform: granular RBAC, per-user quotas, full audit trail, 2FA, IP blocking, branding, and live system health metrics.

👥

Users & Roles

Create users, assign roles, set per-user metadata, reset passwords, toggle 2FA, deactivate accounts. RBAC with custom role definitions.

📊

Quotas & Storage

Per-user disk quotas with live usage tracking. Recalculate on demand. System-wide storage statistics on the dashboard.

📋

Audit Log

Every mutating request is logged: who, when, what, from where. Searchable, exportable, retention-configurable.

🔐

2FA / TOTP

Built-in TOTP (Google Authenticator, 1Password, Authy). Per-user enable, admin-toggleable, recovery codes.

🛡️

IP Blocking

Failed-login lockouts, manual IP block list, configurable per-IP rate limits via middleware.

🎨

Branding & Theme

Upload your logo, set primary colors, custom welcome message. Per-tenant branding for white-label deployments.

Sessions Manager

List active sessions per user, kill any session remotely, distinguish device classes (web vs desktop sync) so they coexist.

🛠️

Maintenance Mode

Flip a switch to put the server into read-only or fully-locked mode for migrations and backups, with a banner shown to all users.

📨

Email & WhatsApp

Outbound email and WhatsApp notifications with templates. Used for share invites, signature requests, password resets.

🔄

Self-updating Server

Updates panel checks the manifest periodically. One click installs the new binary, runs migrations, restarts cleanly. Same model as the desktop client.

📈

Live Stats

Dashboard with active sessions, requests/min, storage used, top users, recent uploads, error rate.

🏷️

Feature Toggles

Disable specific modules per deployment (e.g., turn off public weblinks for an internal-only tenant) via a single setting.

Tech stack

Modern, boring, fast

No over-engineering. Battle-tested components in a clean architecture you can fork and understand in an afternoon.

🔷

Go 1.25+

Backend, sync engine, updater

⚛️

React 19 + TS

Web UI, desktop dashboard

🐘

PostgreSQL 14+

Metadata, search, audit

🟥

Redis 6+

Cache, rate limit, sessions

🌊

Caddy 2

TLS, HTTP, reverse proxy

🎨

Tailwind 4

Styling, responsive design

📦

SQLite (client)

Per-pair journal, no CGO

🪟

NSIS

Windows installer, signed

Pricing

Choose your plan

Two ways to buy: subscription for predictability, perpetual for ownership. Same features, your choice.

💳 SUBSCRIPTION

Pay yearly, always get the latest

Renew each year for continuous updates and support.

Starter

For freelancers and small projects

$150 /year

Up to 10 users

  • Web file manager
  • Sharing & public links
  • Tags, collections, search
  • 2FA & audit log
  • File versioning
  • Custom branding
Subscribe to Starter

Team

For small businesses

$250 /year

Up to 25 users

  • Everything in Starter
  • Up to 25 users
  • Extended audit log retention
  • Advanced sharing roles
Subscribe to Team
Most popular

Business

For growing teams

$750 /year

Up to 100 users

  • Everything in Team
  • E-signatures with audit trail
  • WhatsApp notifications
  • Cloud import (Drive, Dropbox, OneDrive)
  • Desktop sync client
  • API access & webhooks
Subscribe to Business

Premium

Everything, no limits

$1,600 /year

Unlimited users

  • Everything in Business
  • Unlimited users
  • WebDAV interface
  • Large uploads (5 GB+)
  • Priority support
Subscribe to Premium
Custom

Enterprise

Custom deployments at scale

Custom

Custom

  • Everything in Premium
  • Custom feature negotiation
  • Dedicated SLA
  • On-prem & air-gapped options
  • Volume discounts
Contact sales
🛒 PERPETUAL

Buy once, own forever

Optional maintenance for continued updates.

Starter

For freelancers and small projects

$375 one time

Up to 10 users

+ 1 year of free updates

  • Web file manager
  • Sharing & public links
  • Tags, collections, search
  • 2FA & audit log
  • File versioning
  • Custom branding
Buy Starter

Team

For small businesses

$625 one time

Up to 25 users

+ 1 year of free updates

  • Everything in Starter
  • Up to 25 users
  • Extended audit log retention
  • Advanced sharing roles
Buy Team
Most popular

Business

For growing teams

$1,875 one time

Up to 100 users

+ 1 year of free updates

  • Everything in Team
  • E-signatures with audit trail
  • WhatsApp notifications
  • Cloud import (Drive, Dropbox, OneDrive)
  • Desktop sync client
  • API access & webhooks
Buy Business

Premium

Everything, no limits

$4,000 one time

Unlimited users

+ 2 years of free updates

  • Everything in Business
  • Unlimited users
  • WebDAV interface
  • Large uploads (5 GB+)
  • Priority support
Buy Premium
Custom

Enterprise

Custom deployments at scale

Custom

Custom

+ 1 year of free updates

  • Everything in Premium
  • Custom feature negotiation
  • Dedicated SLA
  • On-prem & air-gapped options
  • Volume discounts
Contact sales

Maintenance & updates: perpetual licenses include free updates for the period shown above. After that, renew the optional maintenance plan at 30% of the license price per year to keep receiving new features, bug fixes, and security patches. Your license keeps working forever either way.

Get RepoMX

Install in two parts

The server runs on Linux and serves the file platform. The desktop client runs on Windows and syncs your folders. You can use either independently, but together they're a complete setup.

🖥️

Step 1

Self-host the server

Linux box with Go 1.25+, PostgreSQL 14+, Redis 6+, and Caddy. The installer script does it end-to-end on Ubuntu, Debian, and RHEL-family.

# One-liner installer (Ubuntu/Debian)
$ curl -fsSL https://updates.viralnet.pro/install.sh | sudo bash
  • ✓ Installs PostgreSQL, Redis, Caddy
  • ✓ Provisions a Let's Encrypt cert
  • ✓ Generates an admin password and prints it
  • ✓ Sets up systemd unit for auto-start
  • ✓ Idempotent — safe to re-run
💻

Step 2

Install the desktop client

A signed NSIS installer. Per-user install with no UAC prompt. Optional autostart. Automatic background updates from there on.

Download v0.5.11 for Windows ~4 MB · SHA-256 verified
  • ✓ Windows 10 / 11 / Server 2016+
  • ✓ Tray icon with autostart at login
  • ✓ Tokens stored in Credential Manager
  • ✓ Seamless background updates
  • ✓ ~12 MB installed footprint
Need macOS or Linux desktop builds? CLI binaries available on request — GUI client is in development.

FAQ

Common questions

Is this really free? What's the catch?
Yes, MIT-licensed, no catch. The catch — if there is one — is that you have to run it yourself on a Linux server you control. That's the entire point. There's no SaaS version, no free tier with limits, no Pro upgrade. Use it, modify it, redistribute it.
How does RepoMX compare to Nextcloud and FileRun?
Closest spirit is FileRun: a clean, modern, native-filesystem file platform with a great web UI. Nextcloud is older, more feature-rich, but heavier (PHP + Apache + MySQL or MariaDB + a complex add-on ecosystem). RepoMX is a single Go binary plus PostgreSQL plus Redis — simpler to operate, faster to install, and the entire codebase is small enough that one person can audit it. The trade-off is fewer integrations and a smaller community than Nextcloud.
What server hardware do I need?
For 1-10 users: 2 vCPU, 2 GB RAM, plus whatever disk you need for your files. Tested on a $5/month VPS. PostgreSQL is the only resource-hungry component and it idles around 100 MB. Storage is whatever filesystem the server can mount: ext4, XFS, ZFS, NFS, S3FS — RepoMX doesn't care.
Can I migrate from Dropbox / Google Drive / OneDrive?
Yes, with three ways: download your data from the source provider as a ZIP, upload via the web file manager (drag-drop a folder), and you're done. Or use the desktop sync client to sync your existing local Dropbox folder once and let RepoMX pull everything up. Or for terabyte-scale migrations, mount via WebDAV and use rsync from the source machine.
How is data stored on disk?
Native filesystem, plain folders, real filenames. Each user gets a home folder under /var/lib/repomx/users/<username>/ (configurable). If you SSH into the server and cd into someone's home, you see exactly the file layout they see in the web UI. No proprietary blobs, no encrypted databases, no objects stores you can't read without the app. If RepoMX disappeared tomorrow, your files are still there in the obvious place.
Is there end-to-end encryption?
TLS in transit (Let's Encrypt via Caddy), and you can choose to put your storage path on an encrypted volume (LUKS, ZFS native encryption, etc.) for at-rest encryption. True E2E (server cannot read user files even with full access) is not implemented and won't be — it would break the photo timeline, search, EXIF extraction, file previews, and most other features that need to read file content.
Does the desktop client work offline?
Yes. Local changes are tracked in a per-pair SQLite journal. When the connection comes back, the client reconciles both sides and uploads any pending work. Conflicts get a .conflict-yyyy-mm-dd suffix so no change is ever silently overwritten.
Multi-tenant / multiple isolated organizations?
Single-tenant per server install. For multi-org isolation, run multiple instances on the same machine with separate PostgreSQL databases — the binary supports a config file per instance. Per-tenant branding works within a single instance for white-label one-tenant deployments.
Roadmap?
Mobile apps (iOS and Android), a full-featured macOS and Linux desktop client GUI (the CLI already exists), end-to-end encryption for selected vaults via per-user keys, and external storage backends (S3, B2, SFTP, SMB) so you can use object storage as a backing tier while keeping the metadata in PostgreSQL.
Telemetry?
None. Zero analytics, zero phone-home, zero usage reporting. The only outbound request the server or desktop client makes that isn't to your own server is the update check, which fetches a public JSON manifest containing no personal data. You can disable it entirely if you want.

Take your files back.

RepoMX is free, open source, and the whole platform fits in one server. Stop renting your storage.