Every version. Every file.
Always recoverable.

AeorDB is a content-addressed file database with built-in versioning. Store any file, track every change, roll back anything — from a single binary with zero dependencies.

Sound familiar?

  • presentation_final_v3_ACTUALLY_FINAL_revised.psd
  • A shared drive where nobody knows which version is current
  • Colleagues overwriting each other's work with no way to undo
  • A project folder with 47 copies of "the latest" file
  • Large assets that outgrow every tool you've tried

Your files deserve history.

How It Works

1

Store

PUT any file via HTTP. AeorDB stores it content-addressed, deduplicating automatically. No SDK, no client library — just HTTP.

curl -X PUT http://localhost:6830/files/assets/hero-video.mp4 \
  --data-binary @hero-video.mp4
2

Version

Every change is tracked automatically. Create named snapshots, fork for experimentation, and roll back to any point in time.

curl -X POST http://localhost:6830/versions/snapshots \
  -d '{"name": "before-client-review"}'
3

Query

Search by filename, extension, size, or content type — no indexes required. Virtual fields let you find files instantly with zero configuration.

curl -X POST http://localhost:6830/files/query \
  -d '{"path": "/assets", "where": {"field": "@filename", "op": "similar", "value": "hero", "threshold": 0.3}}'

Built For Your Workflow

🎨

Creative Studios

Version every asset from concept to delivery. Compare revisions, fork for experimentation, never lose a comp.

⚖️

Legal & Compliance

Immutable audit trail for every document revision. Know exactly who changed what, and when.

📣

Marketing Teams

Campaign assets across dozens of stakeholders. Branch for regional variants, merge when approved.

🎧

Music & Audio Production

Track every mix, every stem, every master. Roll back to any session instantly.

💚

Nonprofits & NGOs

Free for organizations under $2M. Manage grant documents, donor records, and program files with full version history — no licensing costs.

🏥

Healthcare & Research

Maintain audit trails for clinical data, research papers, and imaging files. Every version preserved, every change traceable.

🏗️

Architecture & Engineering

CAD files, blueprints, and specs across revision cycles. Snapshot before each client review, restore any version on demand.

🎓

Education & E-Learning

Course materials, lecture recordings, and student submissions. Version curricula across semesters, track every update.

Under The Hood

Powerful features for developers and teams.

Content-Addressed Storage

Every file identified by its BLAKE3 hash. Built-in deduplication, integrity verification on every read, and automatic corruption detection.

Multi-Node Replication

Any node can write. Nodes sync by exchanging content hashes and merging automatically. Work offline, sync when connected. No leader, no quorum.

Git-Like Versioning

Snapshots, forks, diff, patch, rename/move, export/import. Restore any file from any version with a single API call. Full history without the large-file headaches.

Conflict Resolution

Concurrent edits are detected, preserved, and resolved — never silently lost. Modifications always beat deletions. Your work is safe.

Native File Parsing

Built-in parsers for 25+ file formats — PDF, Office, images, audio, video, HTML, and more. Automatic metadata extraction during indexing, no plugins required.

Access Control

Scoped API keys with path-based permissions and glob patterns. Tag-based user groups for team-level access control. Read-only, project-scoped, and time-limited keys.

Single Binary, Zero Dependencies

One executable, one database file, native TLS/HTTPS. Configure via TOML file or CLI flags. Like SQLite, but for versioned files with replication. Crash recovery and health monitoring built in.

Symlinks & Selective Sync

Soft symlinks with transparent resolution and cycle detection. Sync only the folders you need — each client or node chooses its own paths.

Real-Time Monitoring

Live metrics streamed over SSE, instant O(1) stats, rolling throughput rates, and a Prometheus-compatible endpoint. Know exactly what your database is doing, always.

Simple, Fair Licensing

Free for most teams. Commercial license for larger organizations.

🏠

Community

Free — forever

For organizations under $2M/year in gross revenue. Full product, all features, self-hosted. No feature gates, no time limits.

💼

Commercial

$500/mo per production instance

For organizations over $2M/year. Includes license compliance, email support, and priority bug fixes.

🏙

Enterprise

Contact us

Custom SLAs, dedicated support, consulting, and training. Tailored to your organization's needs.

Frequently Asked Questions

Is AeorDB open source?

AeorDB is source-available under the Business Source License 1.1 (BSL). The full source code is public on GitHub. Every version converts to Apache 2.0 (fully open source) four years after release.

Can I use it for free?

Yes. If your organization's gross annual revenue is under $2M, you can use AeorDB in production for free — all features, no limits. Individuals, nonprofits, and startups are covered.

What requires a commercial license?

Three things: organizations over $2M/year in revenue, anyone offering AeorDB as a managed service to third parties, or anyone building a competing product derived from AeorDB's source code.

Can I modify the source code?

Absolutely. You can modify, fork, and create derivative works. Non-production use (development, testing, staging) is always free regardless of company size.

What happens after 4 years?

Each version converts to Apache 2.0 four years after release. At that point, all restrictions are removed for that version. Newer versions remain under BSL until their own clock expires.

Can I self-host for my company?

Yes. Self-hosting is the primary use case. If your organization is under the revenue threshold, it's completely free. Over the threshold, a commercial license covers all your instances.

Get Started in 60 Seconds

Single binary. No dependencies. Download, run, done.

1

Download

Grab the latest binary for your platform. One file, 18 MB, zero dependencies.

macOS builds coming soon. For other platforms, build from source.

2

Start the Server

Make it executable and start the database. Your root API key is printed on first run — save it.

chmod +x aeordb-linux-x86_64
./aeordb-linux-x86_64 start --database mydata.aeordb
3

Store a File

Upload any file via HTTP. AeorDB stores it content-addressed and deduplicates automatically.

curl -X PUT http://localhost:6830/files/docs/report.pdf \
  -H "Authorization: Bearer YOUR_TOKEN" \
  --data-binary @report.pdf
4

Read it Back

Retrieve files by path. List directories. Search with queries. Everything over HTTP.

# Read a file
curl http://localhost:6830/files/docs/report.pdf \
  -H "Authorization: Bearer YOUR_TOKEN" -o report.pdf

# List a directory
curl http://localhost:6830/files/docs/ \
  -H "Authorization: Bearer YOUR_TOKEN"

# Create a snapshot
curl -X POST http://localhost:6830/versions/snapshots \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -d '{"name": "v1.0"}'
5

Open the Dashboard

AeorDB includes a built-in monitoring dashboard. Open it in your browser to see real-time metrics, file counts, and throughput.

http://localhost:6830/system/portal

Want to go deeper? Check the full documentation for TLS setup, config files, replication, plugins, and more.