Standard Grant: SiaTrans

Alignment with April 2026 Grants Program Guidelines
This proposal responds directly to the Sia Foundation’s recent Q2 funding directives. SiaTrans strictly focuses on building with SDKs and building on indexd. Development is driven by the Sia Developer Portal, utilizing the official Sia Storage SDK for streaming uploads and indexd for object management.

All requirements; including open-source delivery, milestones, architecture overviews, risk mitigation, and monthly reporting, are addressed below per the Grants Development Guide.


Introduction

Project Name: SiaTrans
Organization: Dapp Mentors


Background

Dapp Mentors is a two-time Sia Foundation grant recipient and a development firm specializing in agentic automation, distributed systems, and developer tooling. We build infrastructure-grade solutions that simplify decentralized technologies.

Our previous Sia-funded work includes SiaLearn, a developer education program with hands-on projects (including VidTV, built on Sia Renterd), and SiaPeopleLearn, a decentralized educational platform hosting courses via Renterd. This track record demonstrates our proven ability to scope, execute, and deliver reliable projects within Sia’s grant terms.


Describe your project

SiaTrans is a self-hostable, open-source web application designed to seamlessly transfer, back up, and synchronize data from local systems and legacy cloud providers (Google Drive, Dropbox, URL sources) directly into the Sia Network.

Built as a single-owner deployment to prioritize data privacy, SiaTrans acts as a unified control plane for bulk data ingestion. The system relies entirely on streaming uploads via the SDK’s upload and pin_object pipeline. This ensures no persistent storage of plaintext data exists beyond temporary memory buffers.

Core Capabilities:

  • Direct Ingestion: Connects to a public or private indexer endpoint for manual or automated data routing.
  • Modular Features: Auto-sync, compression, preview generation, and metadata tagging are disabled by default and activated strictly by user choice.
  • Secure Access: Authentication supports Google, GitHub, biometric (where available), or local passphrases, with no multi-user access vulnerabilities.

Who benefits from your project?

SiaTrans addresses the Foundation’s top-priority use case: facilitating the storage and sharing of large files without vendor lock-in.

Primary users include:

  • Business Owners & Enterprise Decision-Makers: Organizations migrating large-scale datasets from centralized services (like AWS or Huggingface) into Sia, requiring open-source extensibility and bulk migration tooling.
  • Content Creators & Media Professionals: Filmmakers, educators, and digital artists who need self-sovereign, censorship-resistant alternatives to costly platforms like SproutVideo for their media archives.
  • Self-hosted Operators & Infrastructure Engineers: Users requiring full control over their data pipelines and backups.
  • Researchers: Academics distributing massive datasets or learning materials.
  • Everyday User: * Users who just want a privacy-focused provision for backing up or migrating data from legacy providers to Sia.

By unifying fragmented sources into a structured ingestion pipeline, SiaTrans delivers SaaS-grade simplicity while preserving the standards of user-owned storage.


How does the project serve the Foundation’s mission of user-owned data? What problem does it solve?

Currently, the ecosystem lacks a production-ready, intermediary-free tool for migrating large-scale data from legacy systems into Sia. SiaTrans bridges this gap.

Problems solved:

  • Fragmented workflows across cloud, local, and URL-based storage.
  • Data exposure risks during migration caused by temporary staging layers.
  • The lack of a unified UI for bulk, multi-source ingestion.

Solution:

  • Streaming-native, direct-to-Sia, bulk data transfers via the Sia Storage SDK.
  • User-controlled indexer selection, incentivizing users to run their own indexers to further decentralize the network.

Compliance Questions

Are you a resident of any jurisdiction on that list? No
Will your payment bank account be located in any jurisdiction on that list? No


Grant Specifics

Amount requested: $25,600 USD
Timeline: 4 months
Budget Breakdown

Category Total Cost (USD) % of Budget Budget Justification and Primary Focus
Core application & SDK integration $18,000 70.3% Core ingestion system, Sia Storage SDK integration, resumable transfers, indexd pinning/unpinning, and secure session mechanisms.
Frontend Development (Dashboard UI/UX) $3,000 11.7% Self-hosted web interface, dashboard UI/UX, modular settings, and onboarding flows.
Infrastructure & DevOps $2,000 7.8% Environment setup, CI/CD, deployment configurations, and system observability.
Testing and QA $1,100 4.3% End-to-end testing, failure handling, and reliability validation.
Documentation & Open Source $800 3.1% Technical documentation, API references, and open-source publication.
Tools and Miscellaneous $700 2.8% Supporting tools, operational overhead, and contingency.
Total $25,600 100%

High-level architecture and security practices

SiaTrans utilizes a streaming-native structure aligned with the Sia Developer Portal.

Key Security & Architecture Properties:

  • Zero Persistent Staging: Encrypted streaming uploads bypass server-side plaintext storage.
  • Single-Owner Access: No shared admin roles; device-bound credential storage where applicable.
  • Environment-Aware: Sharing capabilities are disabled on localhost and enabled only on public deployments.
  • Fault Tolerance: Configurable fallback and retry mechanisms ensure transfer continuity if an indexer becomes unavailable.

Timeline and Milestones

The project kicks off upon committee approval, with all milestones
tracked via PRs per the Grants Development Guide.


Month 1 — Foundation & Access Layer

Due: May 28, 2026

  • Repo is publicly accessible on GitHub with a passing CI pipeline, README, and open-source license in place.
  • Self-hosted web app runs locally with all routes resolving correctly.
  • User can connect to a public or private indexer endpoint and verify the connection via the configuration module.
  • Single-owner authentication is functional across all supported methods: Google, GitHub, and local passphrase.
  • All four source connectors (Drive, Dropbox, local, URL) successfully surface a browsable file list in the UI.

Month 2 — Streaming Engine & SDK Integration

Due: June 28, 2026

  • Files are uploaded end-to-end to Sia via the SDK streaming pipeline with no disk-side plaintext staging.
  • Interrupted uploads resume from the last checkpoint without data loss; job queue state persists across sessions.
  • All transfers are encrypted in transit with no intermediate server storage at any point in the flow.
  • Uploaded objects are pinned via indexd; user can list and manage files directly from the dashboard.

Month 3 — Settings Modules & Workflow Enhancements

Due: July 28, 2026

  • Settings-based module activation system is in place; all optional modules are disabled by default and can be independently activated via the settings panel.
  • Auto-sync module runs on a configurable schedule and successfully mirrors source changes to Sia.
  • Compression and deduplication worker produces a measurable reduction in upload size, logged per job.
  • Preview generation produces viewable previews for supported file types prior to and after upload.
  • Smart metadata enrichment (EXIF, custom tags) is extracted and visible in the object listing for eligible files.
  • Metadata tagging and upload event tracking are applied and visible per object in the dashboard.

Month 4 — Hardening, Security & Release

Due: August 28, 2026

  • Streaming and queue performance benchmarked with no regressions against the Month 2 baseline.
  • Access controls verified and security hardening complete, with no plaintext data persisting beyond memory buffers.
  • Full end-to-end test suite passes across all core user flows.
  • Deployment guide and technical documentation published in the repo and accessible to the public.
  • v1.0 open-source release PR merged and publicly tagged on GitHub.

Evidence of Demand

SiaTrans actively addresses the Committee’s stated focus areas while serving documented real-world needs:

  • Sharing/viewing large files: The #1 item on the Committee’s list. Moving large video, photo, and dataset libraries is an enormous, unmet need for enterprise and media professionals.
  • Avoiding vendor lock-in: Platforms like SproutVideo charge heavy per-seat premiums, while services like Pixeldrain lack open-source extensibility. SiaTrans provides a sovereign alternative.
  • Community Validation: The demand for robust, self-hosted migration tools is highly active in communities like reddit r/selfhosted.
  • Ecosystem Gap: While tools like rclone and Nextcloud offer adjacent functionality via Renterd’s S3 API, there is currently no equivalent built natively on the Sia Storage SDK + indexd stack.

Target User

  • Business owners and enterprise decision-makers
  • Content creators (filmmakers, educators, digital artists)
  • Infrastructure engineers and self-hosted operators
  • Developers building on Sia
  • Researchers managing large-scale data
  • Privacy focused everyday user

Post-grant plan

SiaTrans is a strategic piece of Dapp Mentors’ long-term commitment to the Sia ecosystem.

Technical Roadmap:

  • v1.1 (Months 6–8): Community feedback integration, stability hardening, and SDK/indexd compatibility updates (if any).
  • v1.2 (Months 9–12): Expanded multi-source pipelines and the introduction of a public API layer for enterprise business system integrations.

Community Engagement: We will utilize GitHub Discussions (technical Q&A), the Sia Discord (real-time support), the Sia Forum (progress reports), and LinkedIn/X for ecosystem visibility.

Sustainability: SiaTrans will remain 100% open-source and non-commercial, with no proprietary lock-ins or paid tiers. Future support will rely on subsequent grant applications for major architecture upgrades and our continued organizational dedication to Sia.


Risks

  • SDK/indexd API changes: Mitigated via an abstraction layer that isolates SDK calls from core application logic, allowing targeted updates without major rewrites.
  • Indexer availability failures: Mitigated by configurable fallback, audit trails, and retry mechanisms within the upload queue.
  • Self-hosted misconfiguration: Mitigated through comprehensive documentation, sensible default settings, and a guided onboarding UI.

Development Information

Open-source Status:
Yes, SiaTrans is fully open-source. All code will be publicly licensed and accessible for review throughout development.

Leave a link where code will be accessible for review:

Agreement

Yes, we agree to submit monthly progress reports using the official Sia Foundation template.


Contact Information

Email: [email protected]
LinkedIn: https://www.linkedin.com/in/darlington-gospel

Hi @DappMentors - thank you for this proposal. Please rephrase the milestones section to include clearer, measurable objectives. In this current format it’s difficult to see the proposed outcomes per month.

In order for this proposal to be reviewed by the Committee at next week’s meeting, the above edits will be needed by this Wed. April 22 by 5pm ET.

1 Like

Hi @mecsbecs
Thanks for the pre-checks and feedbacks.

The revamps on the milestones section has now been done, kindly confirm and let me know, thanks!

Thanks for these changes. This will be presented to the Committee next week.

1 Like

Hi,
Since Indexd comes with S3 support through S3d, could you explain what SiaTrans will bring its potential users that other existing tools could not?

Think something like Multicloud or even Rclone.

Rclone is a terminal-based program first requiring Renterd/S3 gateway. That immediately sets a technical overhead for non-technical users. Multi-cloud isn’t native to Sia, not open-source, not free, and would require an S3 translation layer.

With SiaTrans, users get a direct-to-sia, open-source and self-hostable tool that is built to require no middleware dependency. It doesn’t require an S3 gateway.

The project uses the Official Sia Storage SDK and Indexd, making backup, single file, & bulk data transfer easy for all users through a simple-to-use UI.

Thanks for your proposal to The Sia Foundation Grants Program.

After review, the Committee has decided to reject your proposal citing the following reasons:

  • The Committee has doubts regarding the goals and proposed execution of this project.

  • The Committee recommends a Small grant to better understand Sia first, utilizing S3 gateway and Rclone.

  • The project name includes “Sia” which is not compliant with our brand guidelines.

We’ll be moving this to the Rejected section of the Forum. Thanks again for your proposal, and you’re always welcome to submit new requests if you feel you can address the Committee’s concerns.