55 KiB
Spacedrive Platform Revenue Model
The Local-First SaaS Category Killer
Version: 1.0 Date: October 2025 Authors: James Pine, Spacedrive Technology Inc.
Executive Summary
Spacedrive's v2 architecture positions it not merely as a file manager, but as a privacy-preserving application platform that can disrupt multiple SaaS categories simultaneously. By providing a secure, local-first foundation with AI-native capabilities, we enable a new generation of applications that inherit powerful features—synchronization, AI analysis, semantic search, durable jobs—without sacrificing user privacy or building complex infrastructure.
The Core Insight: Users increasingly want the convenience of SaaS applications but are unwilling to trust third parties with sensitive data. Spacedrive solves this fundamental tension by providing SaaS-level capabilities locally.
The Revenue Model: A free, open-source core product combined with a premium extension ecosystem. Revenue is generated through:
- First-Party Premium Extensions ($5-20/month each): Domain-specific applications built by Spacedrive that solve high-value problems
- Third-Party Extension Marketplace (30% revenue share): Community-built extensions with Spacedrive taking platform fees
- Spacedrive Cloud ($10-50/month): Managed cloud hosting for always-online access and team collaboration
- Enterprise Licensing ($50-500/user/year): On-premise deployment with advanced features
Market Validation: Apps like WellyBox ($9.90-19.90/month for receipt tracking) prove users will pay for privacy-sensitive data management. However, these services face a fatal trust problem—users want the functionality but fear giving third parties access to financial documents. Spacedrive eliminates this friction entirely.
Competitive Moat: The technical architecture creates defensibility that pure-play SaaS cannot replicate. Once a user's data lives in Spacedrive, switching costs are high, and each additional extension increases platform stickiness.
Table of Contents
- Market Opportunity & Timing
- The Fundamental Problem with SaaS
- Spacedrive as Platform: Technical Enablers
- Revenue Model Architecture
- Go-to-Market Strategy
- Vertical Market Examples
- Unit Economics & Financial Projections
- Implementation Roadmap
- Competitive Analysis
- Risks & Mitigations
Market Opportunity & Timing
The Perfect Storm of Three Trends
1. Privacy Backlash Against SaaS
The 2020s have seen a dramatic shift in user attitudes toward data privacy:
- Regulatory Pressure: GDPR, CCPA, and emerging AI regulations make data handling expensive and risky
- High-Profile Breaches: Regular headlines about data leaks erode trust in cloud services
- Surveillance Capitalism Awareness: Users increasingly understand that "free" SaaS means they're the product
Evidence: The growth of privacy-focused alternatives (ProtonMail, Signal, Brave) demonstrates users will switch services for privacy.
2. Local AI Hardware Revolution
Consumer hardware is rapidly gaining AI capabilities:
- Apple Silicon (M-series): Neural engines capable of running LLMs locally
- NPU Integration: Intel, AMD, and Qualcomm shipping neural processing units standard
- Inference Optimization: Tools like Ollama, llama.cpp making local AI practical
- Model Compression: Quantization techniques enabling 7B-13B parameter models on consumer hardware
Impact: The infrastructure assumption of SaaS—that meaningful computation requires cloud servers—is collapsing. By 2026, the median new laptop will be more capable than cloud API calls for most AI tasks, with zero latency and zero cost per inference.
3. Local-First Software Movement
The technical community is coalescing around local-first principles (Ink & Switch, CRDTs, Automerge):
- Developer Tooling: Mature libraries for sync and conflict resolution
- Success Stories: Obsidian (1M+ users), Linear (local-first by design), Figma (hybrid approach)
- Proven Demand: Users pay premium prices for tools that work offline and respect data ownership
Market Sizing: SaaS Categories We Can Disrupt
| Category | Global TAM | Avg. Pricing | Privacy Sensitivity | Spacedrive Advantage |
|---|---|---|---|---|
| Expense Management | $4.2B | $10-50/mo | ⭐⭐⭐⭐ | WellyBox competitor |
| Note-Taking/PKM | $2.1B | $8-15/mo | ⭐⭐⭐ | Notion/Evernote alt |
| Password Managers | $2.8B | $3-10/mo | ⭐⭐⭐⭐ | 1Password competitor |
| Project Management | $6.5B | $10-25/user/mo | ⭐⭐ | Asana/ClickUp alt |
| Photo Management | $1.8B | $5-20/mo | ⭐⭐⭐ | Google Photos alt |
| Developer Tools | $15B | $20-100/mo | ⭐⭐⭐ | GitHub Copilot alt |
| CRM (Small Biz) | $8.2B | $15-50/mo | ⭐⭐⭐ | HubSpot competitor |
Conservative Addressable Market: $40B+ annually across categories where privacy is a primary concern and local execution is feasible.
Wedge Strategy: Start with the highest privacy-sensitivity categories (expense tracking, password management) where users feel the most pain.
The Fundamental Problem with SaaS
The Trust Paradox
Modern SaaS faces an unsolvable contradiction:
- Users want powerful features (AI analysis, automatic organization, intelligent insights)
- These features require access to user data (to train models, extract insights, provide recommendations)
- Users increasingly refuse to grant that access (privacy concerns, security fears, regulatory compliance)
Example: WellyBox ($9.90-19.90/month)
WellyBox is a receipt and expense tracking app that:
- Connects to your email via OAuth
- Scans for receipts and invoices
- Uses OCR to extract data
- Categorizes expenses with AI
- Generates reports for tax filing
The Problem: To use WellyBox, you must:
- Grant full email access (every message, not just receipts)
- Trust them with financial documents
- Accept that your spending patterns are visible to their servers
- Hope they never get breached
- Assume they won't train models on your data
- Believe they won't sell insights to advertisers
User Reaction: "I immediately wanted to sign up but then thought, do I really want to give ANY third party app that isn't Google or Apple full access to my financial documents?" (Real user feedback, October 2025)
Result: High conversion drop-off. Users who need the functionality most (high transaction volume, complex expenses) are the same users who can't afford the privacy risk.
The Technical Limitations of "Privacy-Focused" SaaS
Some SaaS companies attempt privacy-preserving approaches:
Approach 1: End-to-End Encryption
- Example: ProtonMail, Standard Notes
- Limitation: E2EE makes server-side AI analysis impossible. You can't have intelligent features that require understanding content while maintaining true zero-knowledge.
- Result: Limited functionality or broken promises (metadata still leaks, search is crippled)
Approach 2: On-Premise Deployment
- Example: Nextcloud, GitLab Self-Hosted
- Limitation: Requires technical expertise, dedicated infrastructure, and ongoing maintenance. SMBs can't afford it; individuals won't do it.
- Result: Tiny adoption compared to cloud SaaS
Approach 3: Federated Models
- Example: Mastodon, Matrix
- Limitation: Instance operators become the new centralized trust points. Still requires trusting someone else's server.
- Result: Complexity without solving the fundamental problem
Why Local-First Changes Everything
Spacedrive's approach solves the trust paradox:
- Data Never Leaves User Control: Files, metadata, and AI analysis stay on user devices
- Full Feature Power: No limitations on AI/ML capabilities because everything runs locally
- Zero Ongoing Costs: No cloud compute means no per-user infrastructure burden
- Offline-First: Works on airplanes, in countries with censored internet, during outages
- Regulatory Compliance: GDPR/CCPA compliance is trivial when data never touches third-party servers
The Business Advantage: This isn't just good for users—it's a superior business model. SaaS companies pay 60-80% of revenue for cloud infrastructure at scale. Spacedrive's marginal cost per user is approximately zero.
Spacedrive as Platform: Technical Enablers
The Spacedrive v2 architecture provides the infrastructure that would normally require millions in engineering investment. Extensions inherit these capabilities automatically:
1. The VDFS: Universal Data Model
What It Is: A unified index where any data can be represented as an Entry—not just files and folders, but emails, receipts, database records, API responses, etc.
Technical Details (from Whitepaper Section 4.1.2):
pub struct Entry {
pub id: Uuid, // Globally unique
pub path: SdPath, // Universal addressing
pub name: String,
pub metadata_id: Uuid, // Immediate metadata capability
pub content_id: Option<ContentId>, // Content-based deduplication
pub parent_id: Option<Uuid>, // Hierarchical relationships
pub discovered_at: DateTime<Utc>,
}
Platform Value: Extensions can create Entry records for any data source:
- A receipt from Gmail becomes an Entry with type
financial_document - A tweet from Twitter API becomes an Entry with type
social_media_post - A calendar event becomes an Entry with type
time_record
Why This Matters: SaaS apps spend 6-12 months building custom data models, sync engines, and storage layers. Spacedrive extensions get this for free.
2. Virtual Sidecar System: Structured Data Storage
What It Is: Every Entry can have associated "sidecar" files containing structured data, stored securely within the .sdlibrary container.
Technical Details (from Whitepaper Section 4.1.3):
When an extension ingests data, it can:
- Create an Entry for the logical item (e.g., "Receipt from Starbucks, 2025-01-15")
- Store the raw API payload in
sidecar.json(preserves original data with perfect fidelity) - Store extracted/computed data in
analysis.json(OCR text, AI classification, etc.) - Link everything through the Entry's unique ID
Example: Receipt Processing
// sidecar.json (raw email data)
{
"from": "receipts@starbucks.com",
"subject": "Your Starbucks Receipt",
"body_html": "<html>...</html>",
"attachments": [
{"filename": "receipt.pdf", "content_id": "abc123"}
]
}
// analysis.json (AI-extracted data)
{
"vendor": "Starbucks Coffee Company",
"amount": 8.47,
"currency": "USD",
"date": "2025-01-15T10:23:00Z",
"category": "Food & Dining",
"payment_method": "Visa ****4532",
"tax": 0.68,
"items": [
{"name": "Caffe Latte", "price": 5.95},
{"name": "Croissant", "price": 2.52}
],
"confidence": 0.96
}
Platform Value: Extensions don't build storage systems. They use Spacedrive's mature, tested infrastructure.
3. AI-Native Layer: Built-In Intelligence
What It Is: A pluggable AI system that runs locally (via Ollama) or in the cloud (user's choice).
Technical Details (from Whitepaper Section 4.6):
Extensions can leverage:
- OCR: Tesseract/EasyOCR for text extraction from images/PDFs
- Embeddings: Lightweight models (all-MiniLM-L6-v2) for semantic search
- LLM Analysis: Local or cloud LLMs for classification, extraction, summarization
- Image Recognition: CLIP for object/scene detection
Code Example: AI Integration
// Extension calls Spacedrive's AI layer
let receipt_text = ai_service.ocr(&pdf_entry).await?;
let classification = ai_service.analyze(
"Extract vendor, amount, date, and category from this receipt",
&receipt_text
).await?;
// Result is stored in sidecar automatically
entry.add_sidecar("analysis.json", &classification).await?;
Platform Value: Extensions inherit AI capabilities without:
- Managing model downloads/updates
- Handling inference engines
- Building prompt management systems
- Implementing fallback strategies
Why This Is Massive: A solo developer building a WellyBox competitor would normally need:
- 3-6 months integrating OCR libraries
- Custom prompt engineering for receipt parsing
- Model evaluation and selection
- Inference optimization
- Error handling and fallbacks
With Spacedrive: call one API, get robust AI.
4. The Durable Job System: Reliable Background Processing
What It Is: A resilient task queue with automatic retries, offline queuing, and transactional guarantees.
Technical Details (from Whitepaper Section 4.4):
Extensions register jobs that:
- Run asynchronously in the background
- Survive app restarts and system reboots
- Retry automatically on failure
- Report progress to users
- Are resumable from any interruption point
Example: Email Ingestion Job
#[derive(Serialize, Deserialize)]
pub struct EmailIngestionJob {
pub last_processed_id: Option<String>, // State for resumability
pub processed_count: usize,
pub total_count: usize,
#[serde(skip)] // Not persisted
pub oauth_token: String,
}
impl Job for EmailIngestionJob {
async fn run(&mut self, ctx: &JobContext) -> Result<()> {
// Connect to email API
let messages = fetch_new_receipts(
&self.oauth_token,
self.last_processed_id.as_ref()
).await?;
for msg in messages {
// Process each receipt
let entry = create_receipt_entry(&msg).await?;
// Run OCR in sub-job (automatic parallelization)
ctx.spawn_sub_job(OcrJob::new(entry.id)).await?;
// Update progress
self.processed_count += 1;
self.last_processed_id = Some(msg.id);
ctx.report_progress(
self.processed_count as f32 / self.total_count as f32
).await?;
}
Ok(())
}
}
Platform Value:
- No custom queue infrastructure (Redis, RabbitMQ, etc.)
- Automatic persistence (job state survives crashes)
- Progress reporting UI (users see what's happening)
- Error handling (retries with exponential backoff)
5. The Action System: Safe, Previewable Operations
What It Is: A transactional system where all state-changing operations can be previewed before execution.
Technical Details (from Whitepaper Section 4.4):
Extensions define Actions that:
- Simulate: Run a dry-run to show what will happen
- Preview: Display results to user for approval
- Execute: Perform the actual operation durably
- Audit: Log everything for compliance/debugging
Example: Bulk Expense Categorization
pub struct CategorizeExpensesAction {
pub entry_ids: Vec<Uuid>,
pub category: ExpenseCategory,
}
impl Action for CategorizeExpensesAction {
async fn preview(&self, ctx: &ActionContext) -> Result<ActionPreview> {
// Dry-run: show what will change
let entries = ctx.library.entries(&self.entry_ids).await?;
let changes: Vec<Change> = entries.iter().map(|e| {
Change {
entry_id: e.id,
field: "category",
old_value: e.metadata.get("category"),
new_value: self.category.to_string(),
}
}).collect();
Ok(ActionPreview {
description: format!(
"Categorize {} receipts as '{}'",
entries.len(),
self.category
),
changes,
estimated_duration: Duration::from_secs(2),
})
}
async fn execute(&self, ctx: &ActionContext) -> Result<ActionResult> {
// Actual execution with automatic audit logging
for entry_id in &self.entry_ids {
ctx.library.update_metadata(
entry_id,
"category",
self.category.to_string()
).await?;
}
Ok(ActionResult::success(format!(
"Categorized {} expenses",
self.entry_ids.len()
)))
}
}
Platform Value:
- No custom undo/redo logic (Actions are naturally reversible)
- Audit logs for free (every Action automatically logged)
- User trust (preview builds confidence)
- Error recovery (transactional execution)
6. Semantic Search: Natural Language Queries
What It Is: A hybrid FTS + vector search system that makes data instantly discoverable.
Technical Details (from Whitepaper Section 4.7):
Extensions benefit from:
- Keyword search: Traditional SQL FTS (55ms average)
- Semantic search: Vector similarity with lightweight embeddings (95ms average)
- Combined queries: "Show receipts from coffee shops last quarter"
Platform Value: Extensions inherit Google-quality search without building:
- Full-text indexing infrastructure
- Vector database management
- Query optimization
- Ranking algorithms
User Experience: Natural language queries work across all extensions:
- "Show me tax deductible meals from Q4"
- "Find the receipt for that monitor I bought in March"
- "Which restaurants did I expense more than $50 at?"
7. Library Sync: Multi-Device Without Tears
What It Is: A leaderless, peer-to-peer sync system using domain separation (Whitepaper Section 4.5.1).
Platform Value: Extensions get multi-device sync automatically:
- iPhone: Scan receipt with camera
- Laptop: Instantly see it in desktop app
- Cloud Core: Always-online backup available
Technical Magic: The sync system handles:
- Conflict resolution (HLC-based ordering)
- Offline queuing (works on airplane)
- Partial sync (only changed data)
- Bandwidth optimization (delta sync)
What Extensions Don't Build:
- Custom sync protocols
- Conflict resolution logic
- Offline support infrastructure
- Multi-device state management
Revenue Model Architecture
The Three-Tier Model
Tier 1: Free Open-Source Core
What's Included:
- Complete Spacedrive file manager
- VDFS indexing and search
- Basic AI features (local models)
- Device pairing and sync
- Community support
Strategic Purpose:
- User Acquisition: Free product drives adoption
- Trust Building: Open source = auditable privacy
- Ecosystem Foundation: Developers build on known platform
- Competitive Moat: Can't be replicated by closed-source SaaS
User Base: 100M+ potential users (Dropbox has 700M, Notion has 100M+)
Tier 2: Premium Extensions (First-Party)
Revenue Model: $5-20/month per extension, or bundled pricing
Initial Extension Portfolio:
| Extension | Price | Market Comp | Technical Scope |
|---|---|---|---|
| Spacedrive Finance | $10/mo | WellyBox ($9.90-19.90/mo) | Receipt/invoice ingestion, OCR, categorization, tax reports |
| Spacedrive Vault | $5/mo | 1Password ($3-8/mo) | Password manager with auto-fill |
| Spacedrive Photos | $10/mo | Google Photos ($2-10/mo) | AI tagging, face recognition, smart albums |
| Spacedrive Notes | $8/mo | Notion ($8-15/mo) | Note-taking with bidirectional links |
| Spacedrive Dev | $15/mo | GitHub Copilot ($10-20/mo) | Code search, project analysis, AI assistant |
Bundle Pricing:
- Individual: $25/mo (3 extensions of choice, save 30%)
- Professional: $40/mo (all extensions, priority support)
- Family (5 users): $60/mo (all extensions, shared libraries)
Target Conversion: 2-5% of free users → paid extensions
Tier 3: Spacedrive Cloud + Enterprise
Cloud Pricing:
- Personal: $10/mo (100GB storage, always-online core)
- Professional: $25/mo (1TB storage, custom domain, API access)
- Team (5 users): $50/mo (5TB storage, collaboration features)
Enterprise Pricing:
- SMB: $50/user/year (on-premise, basic support)
- Enterprise: $200/user/year (on-premise, SSO, advanced RBAC, SLA)
- Custom: Quote-based (air-gapped, dedicated support, custom development)
Unit Economics
Customer Acquisition Cost (CAC):
- Organic (Open Source): $0 (community-driven)
- Paid Marketing: $30-50 per user (typical for dev tools)
- Target CAC: $20 (mixed channels)
Lifetime Value (LTV):
Conservative Model (Single Extension User):
- Price: $10/month
- Churn: 5%/month (20 month average lifetime)
- Gross Margin: 95% (no cloud infrastructure costs)
- LTV: $10 × 20 × 0.95 = $190
LTV/CAC Ratio: 190/20 = 9.5x (exceptional; >3x is considered healthy)
Optimistic Model (Bundle User):
- Price: $40/month (Professional bundle)
- Churn: 3%/month (33 month average lifetime)
- Gross Margin: 95%
- LTV: $40 × 33 × 0.95 = $1,254
LTV/CAC Ratio: 1,254/20 = 62x (extraordinary)
Why Churn is Low:
- Data Lock-In (Positive): User's data lives in Spacedrive; switching means starting over
- Extension Stickiness: Each additional extension makes platform more valuable
- Network Effects: Shared libraries create social lock-in
- No Price Shocks: Stable local-first costs (vs. SaaS that raises prices as you use more)
Marginal Cost Analysis:
Traditional SaaS (e.g., WellyBox):
- Cloud compute: $3-5/user/month
- Storage: $0.50-2/user/month
- AI API calls: $2-4/user/month
- Total: $5.50-11/user/month (55-110% of revenue at $10/mo price)
Spacedrive Extension:
- Cloud compute: $0 (runs locally)
- Storage: $0 (user's devices)
- AI: $0 (local models) or user-paid (cloud APIs)
- Distribution: $0.10/user/month (CDN for WASM downloads)
- Support: $0.20/user/month (community + docs)
- Total: $0.30/user/month (3% of revenue)
Gross Margin Advantage: 95% vs. 15-45% for traditional SaaS
Go-to-Market Strategy
Phase 1: Proof of Concept (Q1-Q2 2026)
Objective: Validate the platform model with ONE extension that proves users will pay.
Target Extension: Spacedrive Finance (WellyBox competitor)
Reasoning:
- Highest Privacy Pain: Financial data is most sensitive
- Clear Value Prop: "WellyBox but your data never leaves your computer"
- Technical Feasibility: Uses existing OCR, email OAuth, AI classification
- Proven Market: WellyBox has paying customers; we just need to be better
- Viral Potential: Tax season creates urgency and word-of-mouth
Technical Milestones:
- Email OAuth integration (Gmail, Outlook)
- Receipt detection filters (keyword-based initially)
- OCR pipeline (Tesseract integration)
- AI categorization (local Ollama model)
- Export to CSV/QuickBooks format
- Basic UI for receipt review
MVP Scope (80/20):
- Email scanning ✅
- PDF/image OCR ✅
- AI categorization ✅
- Search & filter ✅
- CSV export ✅
- No QuickBooks API (manual export only)
- No mobile app (desktop first)
- No multi-currency (USD only)
- No automatic vendor reconciliation
Timeline: 8-12 weeks for 2 engineers
Launch Strategy:
- Beta (100 users): Free to early adopters, gather feedback
- ProductHunt: "WellyBox but private" headline
- Hacker News: Technical post on local-first architecture
- Reddit: r/selfhosted, r/privacy, r/personalfinance
- Direct Outreach: Freelancers/contractors (high receipt volume)
Success Metrics:
- 1,000 beta signups in first month
- 100 paying users within 3 months ($1,000 MRR)
- <5% churn monthly
- NPS > 50
Learning Goals:
- Will users pay for local-first extensions?
- What's the optimal pricing ($5, $10, $15)?
- What features are must-haves vs. nice-to-haves?
- How does local-first UX compare to SaaS?
Phase 2: Platform Foundation (Q3-Q4 2026)
Objective: Build the WASM plugin system and developer tools to enable third-party extensions.
Technical Deliverables:
1. WASM Plugin Runtime
- Wasmer/Wasmtime integration
- Capability-based security model
- Resource limits (CPU, memory, I/O)
- Hot-reload for development
2. Plugin API (Rust + TypeScript)
// Core plugin trait
#[spacedrive_plugin]
pub trait SpacedrivePlugin {
fn init(&mut self, ctx: &PluginContext) -> Result<()>;
fn on_entry_created(&mut self, entry: &Entry) -> Result<Vec<Action>>;
fn on_action_triggered(&mut self, action: &Action) -> Result<()>;
}
// Example: Receipt plugin
#[spacedrive_plugin]
pub struct FinancePlugin;
impl SpacedrivePlugin for FinancePlugin {
fn on_entry_created(&mut self, entry: &Entry) -> Result<Vec<Action>> {
if self.is_receipt(entry) {
// Trigger OCR and classification
Ok(vec![
Action::RunOcr { entry_id: entry.id },
Action::Classify { entry_id: entry.id },
])
} else {
Ok(vec![])
}
}
}
3. Developer Documentation
- Getting Started guide
- API reference (auto-generated)
- Example plugins (3-5 real implementations)
- Best practices guide
- Security model explanation
4. Developer Tools
- Plugin CLI (
sd-plugin new,sd-plugin build,sd-plugin test) - Local development server with hot-reload
- Plugin store submission workflow
- Automated security scanning
5. Plugin Store Website
- Discovery/search interface
- Installation flow (one-click from web)
- Ratings and reviews
- Revenue dashboard for developers
- Documentation portal
Timeline: 16-20 weeks for 3-4 engineers
Launch Strategy:
- Developer Preview: 50 hand-picked developers
- Hackathon: $50K in prizes for best plugins
- Launch Week: 7 days of announcements (new plugin daily)
- Conference Talk: Present at local-first conference
Success Metrics:
- 20+ plugins submitted in first 3 months
- 5+ plugins with 1,000+ installs
- 1+ third-party plugin generating $1K/mo
Phase 3: Ecosystem Scale (2027)
Objective: Become the de facto platform for local-first applications.
Strategic Initiatives:
1. Extension Portfolio Expansion
Build 5-7 flagship first-party extensions:
- Spacedrive Finance (already built)
- Spacedrive Vault (password manager)
- Spacedrive Photos (Google Photos alternative)
- Spacedrive Notes (Notion competitor)
- Spacedrive Dev (GitHub Copilot alternative)
- Spacedrive Health (fitness/health tracking)
- Spacedrive Contacts (CRM for individuals)
2. Enterprise Push
- Sales team (2-3 AEs)
- Enterprise features (SSO, RBAC, audit logs)
- Case studies and whitepapers
- Compliance certifications (SOC2, GDPR)
3. Geographic Expansion
- EU localization (GDPR compliance is selling point)
- Asia focus (China, India, Japan - privacy concerns)
- Localized marketing and partnerships
4. Platform Maturation
- Plugin versioning and dependencies
- Automated security audits
- Plugin analytics and monitoring
- Revenue optimization (A/B testing, pricing experiments)
Target Metrics (End of 2027):
- 10M+ free users
- 200K+ paying extension users ($2-4M MRR)
- 100+ third-party plugins
- $500K+ monthly revenue from platform fees
- 5,000+ Enterprise seats ($1-2M ARR)
Vertical Market Examples
Let's dive deep into specific markets Spacedrive can disrupt, with technical implementation details.
1. Spacedrive Finance: The WellyBox Killer
Market Validation:
- WellyBox: $9.90-19.90/month, profitable, growing
- Expensify: $5-18/user/month, $140M ARR
- Concur (SAP): $8-15/user/month, $1.5B revenue
- Total Market: $4.2B (expense management SaaS)
Target Users:
- Freelancers and contractors (high receipt volume)
- Small business owners (need tax documentation)
- Remote workers (expense reporting)
- Anyone who files Schedule C
Technical Architecture:
Data Ingestion Pipeline:
// Email connection via OAuth
async fn connect_email(credentials: EmailCredentials) -> Result<EmailClient> {
match credentials.provider {
Provider::Gmail => GmailClient::new(credentials.oauth_token).await,
Provider::Outlook => OutlookClient::new(credentials.oauth_token).await,
Provider::IMAP => ImapClient::new(credentials.imap_config).await,
}
}
// Receipt detection
async fn find_receipts(client: &EmailClient) -> Result<Vec<Email>> {
client.search(SearchQuery {
keywords: vec!["receipt", "invoice", "order confirmation"],
has_attachment: true,
date_range: Some(DateRange::LastYear),
exclude_senders: vec!["noreply@spam.com"],
}).await
}
// Entry creation with sidecar
async fn process_receipt(email: Email, ctx: &PluginContext) -> Result<Entry> {
// Create Entry
let entry = ctx.create_entry(CreateEntryParams {
name: format!("Receipt: {} - {}", email.sender_name, email.subject),
entry_type: EntryType::FinancialDocument,
discovered_at: email.date,
}).await?;
// Store raw email in sidecar
ctx.write_sidecar(&entry.id, "email.json", &email).await?;
// Extract attachments
for attachment in email.attachments {
if is_receipt_format(&attachment) {
// Store PDF/image
let content_path = ctx.store_content(&attachment.data).await?;
// Queue OCR job
ctx.spawn_job(OcrJob {
entry_id: entry.id,
content_path,
}).await?;
}
}
Ok(entry)
}
OCR + AI Classification Pipeline:
// OCR execution
async fn run_ocr(entry_id: Uuid, ctx: &JobContext) -> Result<String> {
let content = ctx.read_content_for_entry(&entry_id).await?;
// Use Spacedrive's built-in OCR
let text = ctx.ai_service().ocr(
&content,
OcrOptions {
language: "eng",
preprocessing: true,
confidence_threshold: 0.6,
}
).await?;
// Store extracted text
ctx.write_sidecar(&entry_id, "ocr.txt", text.as_bytes()).await?;
Ok(text)
}
// AI classification
async fn classify_receipt(entry_id: Uuid, ocr_text: &str, ctx: &JobContext) -> Result<Receipt> {
let prompt = format!(
r#"Extract structured data from this receipt:
{ocr_text}
Return JSON with: vendor, amount, currency, date, category, items[]
"#
);
let response = ctx.ai_service().complete(
&prompt,
CompletionOptions {
model: ctx.user_settings().preferred_model(), // Ollama or cloud
temperature: 0.1, // Low temp for structured extraction
max_tokens: 500,
}
).await?;
// Parse and validate
let receipt: Receipt = serde_json::from_str(&response)?;
// Store analysis
ctx.write_sidecar(&entry_id, "analysis.json", &receipt).await?;
// Update entry metadata for search
ctx.update_entry_metadata(&entry_id, json!({
"vendor": receipt.vendor,
"amount": receipt.amount,
"category": receipt.category,
"date": receipt.date,
})).await?;
Ok(receipt)
}
Search & Export:
// Natural language search
async fn search_expenses(query: &str, ctx: &QueryContext) -> Result<Vec<Entry>> {
// "Show me all restaurant expenses over $50 from Q4"
ctx.semantic_search(query, SearchOptions {
entry_type: Some(EntryType::FinancialDocument),
date_range: Some(DateRange::Q4_2025),
filters: vec![
Filter::Category("Food & Dining"),
Filter::AmountGreaterThan(50.0),
],
}).await
}
// Export to CSV for tax filing
async fn export_to_csv(entries: Vec<Entry>, ctx: &QueryContext) -> Result<String> {
let mut csv = String::from("Date,Vendor,Category,Amount,Tax,Total,Description\n");
for entry in entries {
let receipt: Receipt = ctx.read_sidecar(&entry.id, "analysis.json").await?;
csv.push_str(&format!(
"{},{},{},{:.2},{:.2},{:.2},{}\n",
receipt.date,
receipt.vendor,
receipt.category,
receipt.amount - receipt.tax,
receipt.tax,
receipt.amount,
receipt.description.unwrap_or_default()
));
}
Ok(csv)
}
Competitive Advantages vs. WellyBox:
| Feature | WellyBox | Spacedrive Finance |
|---|---|---|
| Email Access | Full OAuth access | OAuth access, but scoped locally |
| Data Storage | Cloud servers | User's device only |
| AI Models | Cloud (proprietary) | Local (Ollama) or user's cloud choice |
| Export | CSV, PDF | CSV, PDF, QuickBooks, FreshBooks |
| Offline | No | Yes |
| Multi-Device | Yes (cloud sync) | Yes (P2P sync) |
| Pricing | $9.90-19.90/mo | $10/mo (similar) |
| Privacy | ⭐Trust-based | ⭐⭐⭐⭐Guaranteed |
Why Users Switch:
- Privacy: "My financial docs never leave my laptop"
- Control: "I can export my data anytime"
- Transparency: "I can see exactly what the AI does (open source core)"
- Flexibility: "Works with local AI for free, or I can use OpenAI if I want"
- Cost: "Same price, but I'm not paying for their AWS bill"
Revenue Projection:
- Target: 50,000 users by end of 2027
- Price: $10/month
- Churn: 4%/month (25 month LTV)
- MRR: $500K
- Annual Revenue: $6M (gross)
- Margin: 95% ($5.7M profit)
2. Spacedrive Vault: 1Password Without the Cloud
Market Validation:
- 1Password: $3-8/month, $200M+ ARR, acquired for $6.8B valuation
- LastPass: $3-7/month, 33M users
- Bitwarden: Free/premium model, fastest-growing
Why Users Are Nervous:
- LastPass was breached (2022)
- 1Password moved to Electron (trust erosion)
- Cloud storage = target for nation-state hackers
Technical Architecture:
Password Storage:
// Encrypted vault stored in Entry
pub struct PasswordEntry {
pub id: Uuid,
pub title: String,
pub username: String,
pub password: String, // Encrypted with user's master key
pub url: String,
pub notes: Option<String>,
pub totp_secret: Option<String>, // 2FA
pub created_at: DateTime<Utc>,
pub last_modified: DateTime<Utc>,
pub last_used: DateTime<Utc>,
}
// Storage using Spacedrive's encryption
async fn store_password(pw: PasswordEntry, ctx: &PluginContext) -> Result<Entry> {
// Create Entry
let entry = ctx.create_entry(CreateEntryParams {
name: pw.title.clone(),
entry_type: EntryType::Credential,
}).await?;
// Encrypt with user's vault key (derived from master password)
let vault_key = ctx.derive_key(KeyPurpose::VaultEncryption).await?;
let encrypted = encrypt_with_key(&pw, &vault_key)?;
// Store in sidecar
ctx.write_sidecar(&entry.id, "credential.enc", &encrypted).await?;
Ok(entry)
}
Browser Extension (Auto-Fill):
// Browser extension communicates with Spacedrive via local API
async function fillPassword(domain: string): Promise<void> {
// Query Spacedrive for matching credentials
const response = await fetch('http://localhost:9090/api/vault/search', {
method: 'POST',
headers: { 'Authorization': `Bearer ${localToken}` },
body: JSON.stringify({ domain })
});
const credentials = await response.json();
if (credentials.length > 0) {
// Fill form
document.querySelector('input[type="email"]').value = credentials[0].username;
document.querySelector('input[type="password"]').value = credentials[0].password;
}
}
Competitive Advantages:
| Feature | 1Password | Spacedrive Vault |
|---|---|---|
| Storage | Cloud (1Password servers) | Local device + P2P sync |
| Breach Risk | Single target | Distributed (no central database) |
| Master Key | Stored on servers | Never leaves device |
| Pricing | $3-8/mo | $5/mo |
| Open Source | No | Yes (core) |
| Self-Hosted Option | No | Yes (Spacedrive Cloud is optional) |
Revenue Projection:
- Target: 100,000 users by 2028
- Price: $5/month
- MRR: $500K
- Annual Revenue: $6M
3. Spacedrive Dev: GitHub Copilot for Local Codebases
Market Validation:
- GitHub Copilot: $10-20/month, 1M+ paying users, $100M+ ARR
- Cursor: $20/month, 100K+ users
- Tabnine: $12-39/month
Privacy Problem:
- Copilot sends your code to Microsoft servers
- Enterprise customers refuse due to IP leakage
- Developers don't trust AI with proprietary code
Technical Architecture:
Code Indexing:
// Spacedrive already indexes code files; extend with semantic understanding
async fn index_codebase(location: &Location, ctx: &PluginContext) -> Result<()> {
// Find all code files
let code_files = ctx.search_entries(SearchQuery {
location_id: location.id,
content_kind: ContentKind::Code,
}).await?;
for file in code_files {
// Extract code structure (using tree-sitter)
let ast = parse_code(&file).await?;
// Generate embeddings for semantic search
let embedding = ctx.ai_service().embed(&ast.to_string()).await?;
// Store in vector repository
ctx.store_embedding(&file.id, embedding).await?;
}
Ok(())
}
AI-Assisted Code Search:
// "Find where we handle file uploads"
async fn semantic_code_search(query: &str, ctx: &QueryContext) -> Result<Vec<CodeResult>> {
// Generate query embedding
let query_embedding = ctx.ai_service().embed(query).await?;
// Search vector DB
let matches = ctx.vector_search(query_embedding, SearchOptions {
content_kind: ContentKind::Code,
limit: 10,
}).await?;
// Re-rank with LLM for precision
let reranked = ctx.ai_service().rerank(query, &matches).await?;
Ok(reranked)
}
Local Code Completion:
// Use local CodeLlama model via Ollama
async fn complete_code(
context: &CodeContext,
cursor_position: Position,
ctx: &PluginContext
) -> Result<Vec<Completion>> {
let prompt = format!(
r#"Complete this code:
File: {}
{}
<cursor>
{}
Suggestions:"#,
context.file_path,
context.before_cursor,
context.after_cursor
);
let response = ctx.ai_service().complete(
&prompt,
CompletionOptions {
model: "codellama:7b", // Local Ollama model
temperature: 0.2,
max_tokens: 150,
}
).await?;
parse_completions(&response)
}
Competitive Advantages:
| Feature | GitHub Copilot | Spacedrive Dev |
|---|---|---|
| Code Privacy | Sent to cloud | Stays local |
| Model | Proprietary (Codex) | Open source (CodeLlama, StarCoder) |
| Latency | 300-500ms (cloud) | 50-100ms (local) |
| Offline | No | Yes |
| Pricing | $10-20/mo | $15/mo |
| Enterprise | $39/user/mo | $25/user/mo |
Enterprise Selling Point:
"Your proprietary code never leaves your network. Run Spacedrive Dev on-premise with full air-gap compliance."
Revenue Projection:
- Target: 50,000 developers by 2028
- Price: $15/month individual, $25/month enterprise
- MRR: $750K
- Annual Revenue: $9M
Unit Economics & Financial Projections
5-Year Revenue Model
Assumptions:
- Free user growth: 10M by 2029 (conservative vs. Notion's 100M)
- Paid conversion: 2.5% (typical for freemium dev tools)
- Average revenue per paid user: $15/month (mix of single extensions and bundles)
- Third-party marketplace: 20% of extension revenue by 2028
- Enterprise: 5,000 seats by 2029 ($100/seat/year average)
| Year | Free Users | Paid Users | Ext. MRR | Cloud MRR | Enterprise ARR | Total ARR |
|---|---|---|---|---|---|---|
| 2026 | 100K | 1K | $10K | $5K | $50K | $230K |
| 2027 | 1M | 25K | $375K | $100K | $500K | $6.2M |
| 2028 | 3M | 75K | $1.1M | $300K | $2M | $18.8M |
| 2029 | 10M | 250K | $3.75M | $1M | $5M | $62M |
| 2030 | 25M | 625K | $9.4M | $2.5M | $15M | $158M |
Key Milestones:
- $1M ARR: Q3 2027 (Series A fundraising milestone)
- $10M ARR: Q2 2028 (Series B milestone, strong product-market fit)
- $50M ARR: Q4 2029 (Series C or profitability)
Cost Structure
Engineering (Largest Cost):
- 2026: 5 engineers × $150K = $750K
- 2027: 15 engineers × $150K = $2.25M
- 2028: 30 engineers × $150K = $4.5M
- 2029: 50 engineers × $150K = $7.5M
Sales & Marketing:
- 2026: $200K (content marketing, ProductHunt)
- 2027: $1M (paid ads, conferences, 2 AEs)
- 2028: $3M (scaled marketing, 5 AEs)
- 2029: $8M (enterprise sales team, brand campaigns)
Infrastructure (Minimal):
- CDN for WASM distribution: $10K-50K/year
- Cloud Core hosting: $100K-500K/year (user-paid, pass-through)
- Dev infrastructure: $50K-100K/year
Total Operating Expenses:
- 2026: $1M
- 2027: $3.5M
- 2028: $8M
- 2029: $16M
- 2030: $30M
Path to Profitability:
- 2026: -$770K (burn, seed stage)
- 2027: $2.7M profit (break-even achieved)
- 2028: $10.8M profit (44% margin)
- 2029: $46M profit (74% margin)
- 2030: $128M profit (81% margin)
Why Margins Are So High:
- No Cloud Infrastructure Costs: Users run everything locally
- Low Support Burden: Community handles tier-1 support
- Viral Growth: Open source = organic user acquisition
- Ecosystem Effects: Third-party extensions drive platform value without engineering cost
Implementation Roadmap
Q1 2026: Spacedrive Finance MVP
Goal: Ship the first paid extension, validate willingness to pay.
Deliverables:
- Email OAuth (Gmail, Outlook, generic IMAP)
- Receipt detection heuristics
- OCR pipeline (Tesseract integration)
- Basic AI categorization (local Ollama)
- Simple UI for receipt review
- CSV export
- Payment integration (Stripe)
Team: 2 engineers, 1 designer
Budget: $150K (salaries + ops)
Success Criteria:
- 100 paying users ($1K MRR)
- <10% churn
- 4.0+ star rating on ProductHunt
Q2 2026: Platform Foundation Begins
Goal: Start building the WASM plugin system while Finance extension grows.
Deliverables:
- WASM runtime integration (Wasmer)
- Basic plugin API (Rust SDK)
- Developer documentation (initial draft)
- Finance extension improvements (mobile scanning, QuickBooks export)
Team: +2 engineers (4 total)
Budget: $300K
Success Criteria:
- 500 paying Finance users ($5K MRR)
- First working WASM plugin (internal proof-of-concept)
Q3 2026: Plugin Store Alpha
Goal: Enable internal testing of third-party plugins.
Deliverables:
- Plugin store backend (submission, review, distribution)
- Plugin store frontend (discovery, installation)
- Developer CLI tools
- Security scanning automation
- 3 example plugins (open source)
Team: +3 engineers (7 total)
Budget: $500K
Success Criteria:
- 1,000 paying Finance users ($10K MRR)
- 5 internal plugins built and tested
- Developer docs complete
Q4 2026: Developer Preview
Goal: Launch plugin platform to 50 hand-picked developers.
Deliverables:
- Plugin marketplace (public beta)
- Revenue sharing infrastructure
- Developer analytics dashboard
- Second first-party extension (Vault or Photos)
Team: +3 engineers, +1 DevRel (11 total)
Budget: $800K
Success Criteria:
- 2,500 paying extension users ($30K MRR)
- 10 third-party plugins submitted
- 2+ plugins with 100+ installs
Q1 2027: Public Launch
Goal: Open plugin marketplace to all developers, launch second extension.
Deliverables:
- Plugin marketplace (public)
- Spacedrive Vault (password manager extension)
- Marketing campaign (launch week)
- Enterprise sales collateral
Team: +5 engineers, +2 marketing, +1 sales (19 total)
Budget: $1.5M
Success Criteria:
- 10K paying extension users ($120K MRR)
- 30+ plugins in marketplace
- 100 Enterprise customers in pipeline
2027-2029: Scale & Expand
Focus Areas:
- Build 3-5 additional flagship extensions
- Scale marketplace (100+ plugins)
- Enterprise sales team (5-10 AEs)
- International expansion (EU, Asia)
- Platform maturation (versioning, monitoring, analytics)
Competitive Analysis
Direct Competitors: Other Local-First Platforms
Obsidian
- Model: Free + paid sync ($8/mo)
- Extension System: JavaScript plugins (open ecosystem)
- Market: Note-taking and personal knowledge management
- Strengths: Large community, mature plugin ecosystem, Markdown-native
- Weaknesses: Text-only, no AI-native features, limited beyond notes
- Spacedrive Advantage: We're broader (all data types), AI-native, better sync architecture
Anytype
- Model: Freemium + paid cloud
- Extension System: Limited plugins
- Market: Notion alternative
- Strengths: Beautiful UI, strong privacy messaging
- Weaknesses: Limited adoption, slow development, no extension ecosystem
- Spacedrive Advantage: Better architecture, broader scope, open source
Indirect Competitors: Traditional SaaS
Every category-specific SaaS (WellyBox, Notion, 1Password, etc.)
Universal Weakness: Cloud-based architecture creates:
- Privacy concerns (data breach risk)
- Vendor lock-in (can't export easily)
- Offline limitations (no connectivity = no app)
- Cost scaling (more users = higher AWS bills)
- Regulatory complexity (GDPR, data residency)
Spacedrive Advantage:
- Privacy by design (local-first)
- Portability (take your .sdlibrary anywhere)
- Offline-first (works on airplane)
- Cost advantage (no cloud infrastructure)
- Compliance simplicity (data never leaves user control)
Platform Competitors: Extension Ecosystems
VS Code Marketplace
- Strengths: Massive scale (millions of developers), mature ecosystem
- Limitations: Dev-tools only, no privacy benefits, Microsoft-controlled
- Spacedrive Comparison: Similar extension model, but we're broader (all data management) and privacy-focused
Figma Plugins
- Strengths: Huge designer community, well-designed plugin API
- Limitations: Design-tools only, cloud-based (no privacy)
- Spacedrive Comparison: We apply the same "platform with extensions" model to personal data
Chrome Extensions
- Strengths: Ubiquitous, mature
- Limitations: Browser-only, security concerns, limited capabilities
- Spacedrive Comparison: More powerful (OS-level), more secure (WASM sandbox), more ambitious (all data types)
Competitive Moats
Technical Moats:
- VDFS Architecture: Years of R&D to build robust distributed file system
- Sync System: Leaderless, hybrid model is non-trivial to replicate
- WASM Plugin Security: Capability-based security is hard to get right
- AI Integration: Local-first AI is complex; we've solved it
Business Moats:
- Data Gravity: Once user's data is in Spacedrive, switching cost is huge
- Network Effects: Shared libraries create lock-in
- Extension Stickiness: More extensions = more value = lower churn
- Open Source Trust: Closed-source competitors can't replicate community trust
Ecosystem Moats:
- Developer Investment: Third-party devs build on our platform, cementing position
- Extension Quality: First-party extensions set high bar, curate ecosystem
- Brand Association: "Local-first" = "Spacedrive" in developer mindshare
Risks & Mitigations
Technical Risks
Risk 1: WASM Performance Overhead
Concern: WASM sandboxing adds latency; extensions feel slow compared to native code.
Mitigation:
- Benchmark extensively before public launch
- Provide "escape hatches" for performance-critical operations (with user consent)
- Use native modules for heavy computation (while maintaining security boundaries)
- Invest in WASM compiler optimization
Fallback: If WASM is too slow, use native plugins with stricter code review (Obsidian model).
Risk 2: Local AI Capabilities Plateau
Concern: Local models remain inferior to cloud APIs; users demand cloud AI.
Mitigation:
- Support both local and cloud AI (user's choice)
- Offload heavy AI to optional cloud compute (user-paid)
- Partner with AI hardware vendors (Apple, NVIDIA) for optimization
- Focus on "good enough" AI (70% accuracy vs. 90%) as privacy trade-off
Risk 3: Platform Complexity
Concern: Building a platform is harder than building extensions; we underestimate scope.
Mitigation:
- Start with ONE extension (Finance) before building platform
- Use "eating our own dog food" approach (first-party extensions validate API)
- Iterate with small developer cohort before public launch
- Hire experienced platform engineers (ex-VS Code, Figma, etc.)
Market Risks
Risk 4: Users Won't Pay for Local-First
Concern: Users are habituated to free SaaS; premium local-first apps don't convert.
Evidence Against:
- Obsidian has 100K+ paying users ($8/month sync)
- 1Password has millions paying ($3-8/month)
- Notion has 100M users, many paying ($8-15/month)
Mitigation:
- Start with high-value, privacy-sensitive categories (Finance, Vault)
- Clear value prop: "Same features, better privacy"
- Price competitively (match or undercut SaaS equivalents)
- Offer free tier (loss-leader) to build trust
Risk 5: Ecosystem Doesn't Take Off
Concern: Third-party developers don't build extensions; marketplace remains empty.
Mitigation:
- Build 5-7 first-party extensions (prove platform works)
- Hackathons and prizes ($50K+ rewards for quality plugins)
- Revenue share (70/30 split is generous)
- Marketing and discoverability (featured plugins, search optimization)
- DevRel team to support developers
Risk 6: Enterprise Sales Cycle Too Long
Concern: Enterprise deals take 12-18 months; we burn cash waiting.
Mitigation:
- Focus on prosumer/SMB first (3-6 month sales cycles)
- Self-serve enterprise trial (free 30-day proof-of-concept)
- Case studies from early adopters (reduce sales friction)
- Hire experienced enterprise AEs (not fresh grads)
Competitive Risks
Risk 7: Microsoft/Google Copies Us
Concern: Big Tech sees our traction and builds local-first versions of Office/Drive.
Reality Check:
- They're too invested in cloud (AWS, Azure, GCP) to cannibalize
- Their business model (ads, cloud revenue) conflicts with local-first
- Open source creates community moat (they can't buy the ecosystem)
Mitigation:
- Move fast and build ecosystem lead (harder to catch up)
- Focus on privacy/trust (their weakness)
- Enterprise compliance (we're more credible than Big Tech)
Risk 8: Category-Specific Competitors Go Local-First
Concern: WellyBox, 1Password, etc. add local-first options.
Mitigation:
- They'd have to rebuild entire architecture (not a feature, a platform)
- We have broader scope (all data management, not one category)
- Platform network effects (users won't install 5 separate local-first apps)
Execution Risks
Risk 9: Team Doesn't Scale
Concern: Hiring 50 engineers by 2029 is hard; quality dilutes.
Mitigation:
- Hire slowly and carefully (bar-raisers in every interview)
- Strong engineering culture (Rust community values align with ours)
- Remote-first (access global talent pool)
- Competitive comp (FAANG-level salaries + equity)
Risk 10: Burn Rate Too High
Concern: We run out of money before achieving product-market fit.
Mitigation:
- Lean initial team (5 engineers in 2026)
- Ship fast (Finance MVP in 8-12 weeks)
- Break-even by Q4 2027 (aggressive but feasible)
- Raise Series A after $1M ARR (strong signal for investors)
Conclusion: The Category Killer Thesis
Spacedrive is uniquely positioned to become the platform for local-first applications, disrupting dozens of SaaS categories simultaneously.
Why Now:
- Privacy backlash against cloud SaaS is real and growing
- Local AI hardware makes complex local computation practical
- Technical maturity of local-first software (CRDTs, sync, etc.)
Why Us:
- Architecture: Years of R&D on VDFS, sync, and AI integration
- Timing: First-mover in local-first platform space
- Ecosystem: Open source creates community moat
The Flywheel:
- Free core drives user adoption
- Premium extensions monetize high-value use cases
- Users add more extensions (increasing LTV)
- Third-party developers see opportunity (build more extensions)
- More extensions = more user value = more adoption
- Repeat
The Outcome:
- 2027: $10M ARR, clear product-market fit
- 2029: $50M ARR, multiple successful extensions
- 2031: $200M+ ARR, platform dominance
- 2033+: IPO or strategic acquisition ($5-10B valuation)
The Vision:
"Every SaaS app that handles sensitive data will be replaced by a local-first alternative. Spacedrive will be the platform that powers that transformation."
This isn't just a file manager. It's the foundation for the next generation of software—software that respects privacy, empowers users, and aligns business incentives with user interests.
Let's build it.
Appendix A: First 100 Days Execution Plan
Week 1-2: Foundation
- Hire 2 engineers (full-stack, Rust experience)
- Set up development environment
- Review whitepaper architecture
- Technical planning for Finance extension
Week 3-4: Email Integration
- OAuth flow for Gmail
- OAuth flow for Outlook
- Generic IMAP fallback
- Basic email scanning (keyword filters)
Week 5-6: Receipt Detection
- Heuristics for receipt identification
- Attachment extraction (PDF, image)
- Entry creation with sidecars
- Basic UI (receipt list view)
Week 7-8: OCR Pipeline
- Tesseract integration
- OCR job implementation
- Text storage in sidecars
- Error handling and retries
Week 9-10: AI Classification
- Ollama integration
- Receipt parsing prompts
- Structured data extraction
- Metadata tagging
Week 11-12: Export & Polish
- CSV export functionality
- UI improvements (search, filter)
- Settings and configuration
- Beta testing preparation
Week 13-14: Launch Prep
- Payment integration (Stripe)
- Landing page
- ProductHunt submission
- Documentation and tutorials
Day 100: Launch
- ProductHunt launch
- Hacker News post
- Social media campaign
- Monitor metrics and user feedback
Appendix B: Key Metrics Dashboard
User Acquisition:
- Free user signups/week
- Paid conversion rate
- CAC by channel
- Organic vs. paid ratio
Engagement:
- DAU/MAU ratio
- Extensions per user
- Feature usage (search, AI, sync)
- Time in app
Revenue:
- MRR and ARR
- ARPU (average revenue per user)
- LTV and churn
- Gross margin
Platform Health:
- Number of plugins
- Plugin installs
- Third-party revenue
- Developer NPS
Technical:
- API latency (p50, p95, p99)
- Job success rate
- Sync conflict rate
- Crash-free rate
This document represents Spacedrive's strategic vision for disrupting the SaaS market through local-first technology. All projections are forward-looking statements based on current architecture and market analysis.
Next Steps:
- Review with founding team
- Validate technical feasibility (engineering deep-dive)
- Customer discovery (interview WellyBox users)
- Fundraising prep (if seeking external capital)
- Execute Week 1 of roadmap