Small Grant: DecaNotes - Private decentralized notes

I think I agree with Derick here. Building this on S5 is probably a better choice then directly on renterd. It also already has filesystem capabilities already baked in right now (if you run on a prerelease v1 branch) which would save you the work of having to do that yourself.

That said, I’m all for more high quality markdown editors! Just wanna make sure this is going in a maintainable direction.

Yes, agree, that is why i will integrate as they will be mature, i dont wanna over engineer or waste time on tools, that already implemented. User-System and system folders already implemented, but its small part of code, without deep and complex RBAC system, i want focus more on product and core functionality.

@StringNick Thanks for your proposal to The Sia Foundation Grants Program.

The committee is ready to approve your proposal but has a couple of questions first.

  • We typically don’t approve marketing expenses. While you list Marketing under your budget, the itemized list doesn’t really appear to actually be marketing but rather documentation and setup resources. Is this what you were referring to as marketing expenses, or are there other non-listed items that would qualify as marketing?
  • Can you please elaborate on why testing comes to $1,250? Your listed items sum to $124, so some info on where the extra $1,000 is allocated would be helpful.

Let us know and we’ll get back to you with a final decision!

Hey, @steve glad to hear it.
Thank you for the clarification — yes, you’re absolutely right. The “marketing” line in the budget refers solely to documentation-related efforts: preparing user guides, setting up the open-source GitHub repository, and writing instructions for self-hosting the backend. There are no other marketing-related expenses planned (e.g., paid ads, outreach, PR, etc.). I can adjust the label to “Documentation and Open-Source Setup” if that’s clearer.
Yeah, those are approximate costs — the $1,250 includes store fees ($124) plus time for manual testing on different devices, fixing edge cases (like syncing/encryption bugs), and getting the app store-ready. In reality, the work might go a bit over budget based on my estimates, but if any hours free up from other parts (like testing, docs, or design), I’ll put them toward core development anyway.
And i have miss match in total budget, i fixed it.

Thanks for the clarification!

After review, the committee has decided to approve your proposal. Congratulations! They’re excited to see what you can accomplish with this grant.

We’ll reach out to your provided email address for onboarding. Onboarding can take a couple of weeks, so prepare to adjust your timelines accordingly.

1 Like

July-August 2025 | DecaNotes Progress Report

What progress was made on your grant this month?


A significant part of the Markdown engine’s editor and renderer has been implemented, along with a large set of tests for the renderer. Since the timeline was extended, I also decided to add more functionality and developed a custom-built Markdown editor (this part was implemented without prior grant allocation).


What’s next?

  • Fix the remaining bugs in each component of the Markdown renderer.
  • Add functionality for saving to renterd.
  • Implement saving via Helia, which will enable easy integration (reference).

P.S.
A preview video will be uploaded this week. A large update and an additional report will also be published within the week.

GitHub repository:

sorry, its not a full report, dont review it, i will finish big part on this week and send it with video demo + with more clarification that follow style guide for reporting.

Hi @StringNick, you’re welcome to post your progress here for your own reference, but please note, as we’ve been stalled in issuing a contract, we do not consider you officially onboarded. Therefore, we were not expecting progress reports from you for July & August. Please check your email for your onboarding next steps.

1 Like

Hello @StringNick,

This is a reminder that your September progress report is now late.

Progress reports are expected to be posted by the end of the 2nd day of the next month, in this instance your September progress report was due on October 2nd.

Please be sure to follow the Progress Report Template and submit your progress report so we may continue funding your grant.

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

Hello, i sign documents on email, where i should post report in a October/November, can i do it now?

Hi @StringNick - as detailed in your agreement, you were required to report on your progress for the work completed up to October by October 2 here in reply to your original proposal.

Please follow our monthly progress report template and post this report as soon as possible, otherwise your payment may be delayed.

Grant Progress Report - This Month

Due to complications with official documentation processing in my country of residence, progress tracking has been somewhat more challenging than anticipated.

Following discussions with Sia ecosystem participants and recommendations from developers who have built and are currently building projects on Sia, it became clear that developing a self-hosted Go solution would essentially be pointless, especially with the upcoming release of indexd. The better approach is to integrate renterd directly, with IPFS Helia as an alternative connection option, which will enable integration with future project being developed by @pcfreak30 (Small Grant: Lume Web - IPFS Portal), that allow end user just pay for remote storage, without any complex self-hosted deployments.

Major Accomplishments This Month

1. Complete Markdown Editor Implementation

  • Block-based Editor Architecture: Implemented a sophisticated block-based markdown editor with real-time rendering

  • Supported Block Types: paragraph, heading (1-6 levels), code blocks, quotes, lists (ordered/unordered), checklists, dividers, images, callouts

  • Real-time Markdown Transformation: Live conversion of markdown syntax to rich blocks as users type

  • Drag & Drop Functionality: Full block reordering capability for better content organization

2. Comprehensive Markdown Support

  • Export/Import: Full markdown export and import functionality
  • Live Editing: Real-time markdown editing with instant preview
  • Syntax Highlighting: Code blocks with language-specific highlighting
  • Advanced Features: Support for callouts, dividers, and complex formatting

3. Storage Backend Architecture

  • Local Storage: Complete implementation using AsyncStorage for offline functionality

  • Renterd Integration: Full integration with Sia’s renterd for decentralized storage

    • RenterdBackend.ts
    • Bucket management and creation
    • Note synchronization with Sia network
    • Authentication and connection testing
  • IPFS Backend: Architecture prepared for future IPFS integration

  • Storage Context: Unified storage management

4. Complete UX/UI Implementation

5. Advanced Editor Features

  • Plugin System: Modular plugin architecture for extensibility
  • Keyboard Navigation: Full keyboard support with shortcuts
  • Content Validation: Built-in content validation and error handling
  • Undo/Redo: Complete history management
  • Auto-save: Automatic content preservation

6. Performance Optimizations

  • Efficient Rendering: Optimized block rendering for large documents
  • Memory Management: Proper cleanup and resource management
  • Async Operations: Non-blocking storage operations
  • Caching: Smart caching for improved performance

Technical Specifications

  • Framework: React Native with Expo SDK 53
  • Architecture: Block-based editor with plugin system
  • Storage: Multi-backend support (Local, Renterd, IPFS-ready)
  • Theming: Complete design system with dark/light modes
  • Testing: Jest with comprehensive test coverage
  • TypeScript: Full type safety implementation

Repository Structure

The complete project structure can be viewed at: Project Root

Key directories:

Next Steps

  • Complete all tests

  • Fix UI bugs in advanced components (video, tables, etc.)

  • Performance optimization

  • Add Helia IPFS support

  • Deploy to App Store and Play Market

This roadmap represents the next critical phase in bringing DecaNotes from a functional prototype to a production-ready application available to users worldwide through major app stores.ч


Repository: GitHub - StringNick/decanotes
Main Application:

A video demo will be uploaded in a few hours

1 Like

Demo videos:

Grant Progress Report – October

Progress resumed after earlier paperwork delays; the current cycle focused on solidifying the editor UX, hardening the plugin layer, and closing out extended-Markdown support.

Highlights

Next Steps

  1. Helia remains out-of-scope for Expo/React Native (native bindings missing), so the follow-up milestone will target a direct Pinner.xyz API integration instead.
  2. Expand collaborative features: introduce workspaces, explore a web build, and address the open bug list (tables, video blocks, assorted UI glitches).

Community & Support

  • GitHub issues are enabled with issue/feature-request templates—new bugs or enhancement ideas are welcome via the tracker: Sign in to GitHub · GitHub
  • Pinner.xyz integration, workspace support, web build, and bug fixes will be captured as GitHub issues for community visibility as the roadmap progresses.

Repository: GitHub - StringNick/decanotes

P.S.: Release assets and distribution flow for App Store / Play Store submissions; storefront links and the video demo will follow in the few hours/day.

Hello @StringNick,

Thank you for your final progress report and congratulations on completing your grant!
The Team will reach out to you shortly regarding the wind-down of your grant.

Regards,
Kino on behalf of the Sia Foundation and Grants Committee

Hi @StringNick - please reformat your report to follow the Development Guide guidelines for ease of technical review.

And since this is the final report for your grant, reference the Monthly Grant Report Template | Sia (at the bottom) for the missing items that will also need to be included.

You can tag me in a reply to let me know when it’s fully ready for review.

DecaNotes — Final Grant Report

Executive Summary

In October 2025, DecaNotes reached a stable MVP block‑based Markdown editor, client‑side encryption architecture, and a working renterd storage integration. This cycle focused on extended Markdown parity (including tables), editor UX stability (autosave, focus/scroll, keyboard ergonomics), storage/auth hardening, and distribution‑readiness (versioning, app metadata, privacy policy, documentation).

Repository: GitHub - StringNick/decanotes

Objectives vs. Deliverables

Technical Highlights

Environment

  • Framework: React Native with Expo SDK 54 (updated from 53)
  • Languages: TypeScript
  • Tooling: Bun (tests), Expo CLI

Build & Run (Reproducibility)

Verification Notes

Community & Compliance

Risks, Constraints, Lessons

  • Constraint: IPFS Helia lacks native RN/Expo bindings; IPFS path disabled in UI pending a hosted pinner API integration. feat(ui): disable IPFS method…
  • Lessons:
    • Persisted settings and explicit save feedback reduce data‑loss risk.
    • Exposing build/commit in‑app improves reproducibility for technical review and user reports.

Next Steps (Post‑Grant)

  • Integrate a hosted pinner API for IPFS‑compatible workflows while keeping renterd primary.
  • Explore a web build; add workspaces/collaboration; address bug list (tables/video blocks polish).
  • Finalize App Store / Play Store distribution using updated icon/splash assets. chore(app): update app.json icon and splash…

Status

Completed. Reformatted per Development Guide/Monthly Template for technical review, with explicit deliverables, reproducible build/run steps, verification, and artifacts.

Latest build, demo: https://youtube.com/shorts/OYT2dGBNAR8

Hi @StringNick - this is the final notice for your October final report.

As discussed over email, the above report is still not compliant with the format required in the Development Guidelines and your timeline will need to be updated given the delay with posting your app to Apple and Play Stores.

Please post your full and complete report by 9am ET tomorrow (November 4th), to be able to still receive your technical review during this review cycle, otherwise this will add to delays to payment.

DecaNotes Progress Final Report

Progress Reporting

Milestone Task Pull Request(s) Additional Notes
1: Advanced Editor Features & Block Management 1. Multi-level quote support with depth handling 28b8a19 Quote block enhancements with proper depth management and multi-line support
1: Advanced Editor Features & Block Management 2. Font styling and component layout refactoring a7f63b8 Simplified font styling patterns and improved component layouts
1: Advanced Editor Features & Block Management 3. Enhanced MarkdownEditorRef API and keyboard handling 622fc1b Added new methods and improved keyboard event handling
1: Advanced Editor Features & Block Management 4. Table block support with markdown parsing 17f87cb Full table block functionality with markdown parsing
2: Editor Infrastructure & Focus Management 1. FocusManager and virtualized FlatList implementation 4a904ef (Develop #2) FocusManager component for block focus/scroll; replaced ScrollView with virtualized FlatList
2: Editor Infrastructure & Focus Management 2. Focus handles on built-in block plugins 4a904ef Converted all built-in blocks to use forwardRef + useImperativeHandle
2: Editor Infrastructure & Focus Management 3. Block action toolbar and improved quote handling 4a904ef BlockActionToolbar for block management; depth management
2: Editor Infrastructure & Focus Management 4. Keyboard controller integration and reveal flow 4a904ef Optional keyboard controller; improved focus/scroll reveal lifecycle
2: Editor Infrastructure & Focus Management 5. Large cleanup and feature improvements 4a904ef Comprehensive refactoring across core, plugins, UI with improved error handling
3: Editor Features & User Experience 1. Blocks ↔ Markdown toggle functionality a24d597 (PR #4) Convert between block-based editor and raw markdown view
3: Editor Features & User Experience 2. Markdown to blocks parsing with plugins 172655c (PR #5) Markdown parser uses built-in plugins for proper block creation
3: Editor Features & User Experience 3. Debounced auto-save functionality 05e5ab6 Auto-save with debouncing and save-status toast notifications
3: Editor Features & User Experience 4. Auto-save setting persistence 2344377 Persist auto-save preference in settings
3: Editor Features & User Experience 5. Add block button UI 4a904ef Visible “Add block” button replaces invisible tap area
3: Editor Features & User Experience 6. Keyboard dismissal on block actions 4a904ef Keyboard dismisses when opening block menu or inserting
4: App Configuration & Settings 1. GitHub issues template and documentation 49da486 (PR #3) GitHub issue templates; cleaned up documentation
4: App Configuration & Settings 2. App icon and splash configuration 1913613 Updated adaptive icons and splash images for iOS/Android
4: App Configuration & Settings 3. Dynamic app version display e084880 & d438e92 Version display with build number; commit hash linking to GitHub
4: App Configuration & Settings 4. Privacy policy implementation d438e92 Added PRIVACY-POLICY.md documentation
4: App Configuration & Settings 5. Settings UI improvements 7fc2b2f Removed notifications toggle; Help & Support opens GitHub issues
5: Storage & Backend Improvements 1. Base-64 renterd authentication 88d55b2 Renterd backend uses base-64 encoding for auth
5: Storage & Backend Improvements 2. IPFS feature removal from UI eaf2168 Removed IPFS mentions and export from UI
6: UI/UX Enhancements 1. IPFS method disabled with simplified filters 0741848 IPFS storage option disabled; simplified filters
6: UI/UX Enhancements 2. Theme picker implementation 0741848 Replaced theme switch with comprehensive picker
6: UI/UX Enhancements 3. Typography and elevation improvements 0741848 Enhanced typography consistency; added elevation system
6: UI/UX Enhancements 4. Animated block wrappers 4a904ef AnimatedBlockWrapper for smooth focus animations
6: UI/UX Enhancements 5. Enhanced focus states 4a904ef Animated focus states with background/border transitions
7: Dependencies & Build Configuration 1. Dependency updates 4a904ef Updated expo, react, react-native, reanimated and others
7: Dependencies & Build Configuration 2. Bundle identifier update 4a904ef Enhanced production build configuration
7: Dependencies & Build Configuration 3. Build system improvements 4a904ef Improved build consistency across targets

App Store: ‎DecaNotes App - App Store
PlayMarket: https://play.google.com/store/apps/details?id=com.stringnick.decanotes

1 Like

Hi @StringNick - great to see the breakdown of your commits for your work but you are missing other elements to your final report so we can hear more fully about your process for this grant. You can copy and paste the questions we need answered to mark this a complete final report from the template at the bottom of this webpage.