Fusio
Productivity
Free · In-App Purchases
- > Paper‑like and enhancement notebook app
- Fusio is a paper‑like enhanced notebook application built for practical note‑taking, with no‑compromise core principles.
- **Privacy‑first**
- All notes stay local on your device. No mandatory cloud upload, no telemetry tracking, no unauthorized data collection. Your knowledge belongs only to you.
- **Mobile‑first**
- Designed primarily for touch‑driven tablet & mobile usage. Optimized for stylus handwriting, gesture navigation and on‑screen annotation; keyboard input acts as auxiliary tool rather than the main workflow.
- **Offline‑first**
- Full feature set works completely without network. Sync is optional add‑on, not a prerequisite. Create, edit, browse and search all notes while offline.
- **Engineer‑first**
- Clean, maintainable codebase, open‑extensible architecture. Expose data in standard open formats, avoid proprietary lock‑in. Friendly for custom workflows, scripting and self‑modification; no black‑box AI features forced into core note logic.
- **No‑AI core**
- No built‑in generative‑AI chat, no automatic note rewriting, no un‑verifiable AI inference injected into your notes. Keep your thinking unaltered, human‑authored content stays pure.
- Core positioning: Replicate physical paper‑book experience digitally, enhance it with computing power, while keeping user control over data and workflow.
- EULA: https://www.apple.com/legal/internet-services/itunes/dev/stdeula
more - Renamed the app product name from "Notefusion" to "Fusio" across project assets and configs
- Added scroll position persistence in document view, so your reading position is preserved
- Improved timeline auto-refresh: moved refresh logic to a shared provider and tuned the refresh interval
- Optimized timeline widget rebuilds by selectively watching only the state each widget needs
- Fixed timeline title display logic and sort order for bottom-up queries
- Added an apply callback to the batch topic picker for smoother multi-select workflows
- Included pinned items in the "select all" scope within the timeline batch bar
- Default today filter now hides updated notes to reduce noise
- Fixed the apply tag pop order in the topic picker
- Extracted the "jump to start" resizing header into a standalone widget for reuse
- Migrated the first weekday setting to a riverpod provider
- Replaced the custom MToggleButton with a generic MEnumButton used across timeline and outliner
- Restructured DocView and cleaned up unused code
- General code cleanup: removed unused files (lazy_eval, .keepme), cleaned up Makefile, and inlined unused selectors
1.38.0 7 hr ago
- ## New Features
- Added a new query and filter system with predefined filters and custom query support
- Added tag list component to the Timeline view for better tag management
- Added compact bookmark strategy with responsive layout support
- ## Bug Fixes
- Fixed QuickBar visibility and icon display issues across different views
- Fixed doc_view button text to properly display query name
- Fixed selection mode by switching to unique IDs for selection owners
- Fixed Timeline scheduled tasks rendering and added time scope filtering
- Fixed Timeline daily index update timing with post-frame callback
- Fixed configtree tags incorrectly appearing in task filters
- Fixed Done state tag conversion errors with DateTime handling
- Fixed jump-to-topic intent handler in the Timeline tag list
- Fixed selection model scope conflicts across different views
- Fixed Realm database cleanup behavior at startup in debug environments
- Fixed secondary tap / right-click support for desktop platforms
- Fixed anchor jump logic and list tile layout inconsistencies
1.37.2 2 days ago
- New Experience
- Brand-new 3D page-flip transition: tab switching now flips like a book around the left spine, smooth in both directions
- Customizable bookmark sidebar position: choose left or right in Settings (wide screen layout)
- New bookmark document list in the timeline, with one-tap ruler display mode switching
- Added teal and brown bookmark colors
- UI Improvements
- Notebook sidebar adapts to phone and wide screen, switching to a compact bookmark list on small screens
- Refined wide-screen timeline layout and spacing
- Redesigned quick bar collapse interaction, cleaner and smoother
- Bug Fixes
- Fixed content bleeding into the title bar
- Fixed tab normalization and bookmark list rendering issues
- Fixed timeline group boundary detection errors
1.37.1 8 Aug
- **New Features**
- Added settings tab and settings view
- **Improvements & Enhancements**
- Parsing Indent Text with new Rescript parser
- Restructured timeline filter sheet options layout for better usability
- Improved tab serialization and timeline filtering logic
- Rewrote group-by and sort logic to simplify the API
- **Refactoring & Cleanup**
- Overhauled the indent text parser with a full test suite; migrated implementation between Dart and JS backends
- Standardized and cleaned up localization strings across the project
- Removed unused anchor-related code and added a dedicated doc view model
- Extracted shared preference storage keys to named getters for maintainability
- Consolidated color utilities to use named parameters for alpha values
- Removed generated intl localization files and obsolete tooling (`models_rewrite`)
- **Bug Fixes**
- Added error handling for deadline JSON parsing failures
- Fixed handling of invalid date strings for targeted fields
- Fixed console sort rule to default to targeted descending
- Fixed list item indent spacing in the exp_rescript parser
- Removed debug logs and corrected exp_rescript build configuration
- **Build & Infrastructure**
- Added `exp_rescript` package to the build system
- Added automatic cleanup of old generated Dart files before build
- Bulk updated dependencies and fixed Rescript parser issues
- Added empty document tests and fixed targeted empty value handling
1.37.0 31 Jul
- ## New Features
- Added top-down primary toggle and bottom-up list hotkey for faster navigation
- Added "sort by created date" option and set it as the default console sort order
- Added 10-minute DateTime extension for easier time calculations
- Added async transaction save method for more reliable data persistence
- Added simple tag mapping extension with tests for better tag handling
- Added deadline tag support in tag map for task tracking
- Added hashName change listener to automatically refresh queries when names change
- Added initial indent text markdown parser package for better text parsing
- Added MongoDB ObjectId support in the expression parser
- ## Bug Fixes
- Fixed top-down list height calculation and update timing for smoother scrolling
- Fixed size passing when toggling bottom-up list to prevent layout issues
- Fixed owner view type passing to timeline components for correct display
- Fixed default filter settings to enable tagged pins and tasks by default
- Fixed urgent tag calculation and added overdue filter for better task prioritization
- Fixed sort fields to use targeted date instead of created date for more accurate sorting
- Fixed scroll spacing and disabled jump-to-top widget for better navigation
- Fixed parser root node handling by hardcoding root ID to simplify logic
- Fixed lock tag behavior to prevent editing of locked nodes and show lock status in path title
- Fixed macOS compatibility and updated dependencies
- Fixed encoding to skip empty predefined property values
- ## UI Improvements
- Replaced segmented control with text button group for cleaner timeline UI
- Renamed form and control widgets for better consistency across the app
- Restructured filter sheet UI and updated layout logic for better usability
- Adjusted console sort rule and timeline appearance
- Conditionally rendered handler and adjusted bar styling for better visual hierarchy
- Added filter options for showing tagged pins and tasks
- Added fixed bottom option to eliminate scroll jank
- Adjusted timeline indicator spacing using margin instead of padding
1.36.6 30 Jul
- ## New Features
- Added an "all time" option to the date range filter, letting you view items without time restrictions
- Added sorting by main class order in the four-group layout
- Introduced auto-update logic for margin deadlines
- Added a new tool for rewriting data models with improved data structures and test data
- ## Bug Fixes
- Fixed task completion detection for scheduled items, now correctly checking against deadlines
- Fixed overdue task identification to properly untag completed items
- Fixed realm database queries to use correct query string format
- Fixed urgent task upgrade logic to check completion status correctly
- Adjusted sorting order for main class to show most recent first
- ## Filter & Query Improvements
- Updated pinned task filter to include overdue flagged items and past-due unscheduled tasks
- Removed the four-board filter from the query system
- Temporarily disabled direction filter control (to be restored later)
- Temporarily disabled the "all" tab and related filter code (to be restored later)
- ## UI Consistency & Layout
- Standardized UI spacing and icon sizes across the app using centralized constants
- Improved timeline scroll layout with better header positioning
- Added customizable "Pull down" title for scroll-to-top header
- Updated focus icon appearance in document view toggle
1.36.5 11 Jul
- ### Task Filtering & Display Improvements
- Added deadline filter support to help you find tasks with specific due dates
- Added "next 3 days" filter option for better time management
- Added "past" time scope filter to view completed or overdue tasks
- Improved the "Today" filter to properly show undone tasks and exclude completed items
- Fixed filter logic for flag, todo, and schedule tasks
- Fixed pinned future deadline filter logic
- Added `isDone` field and filter for completed tasks
- Added "show all" option to the four-board filter
- Fixed four-board filter to include incomplete tasks properly
- ### Timeline View Enhancements
- Restructured timeline view scroll layout for smoother navigation
- Added jump-to-top button for quick access to the beginning
- Improved group header visibility logic
- Restructured timeline components for better performance
- Added vertical padding to timeline radio sections for better readability
- Fixed type filter for scope options and pattern matching
- Simplified and standardized grouping/sorting logic
- ### User Interface Improvements
- Updated context menu icons for a cleaner look
- Added collapsible quick bar with improved placeholder text
- Added focus-based toggle for quick bar suggestions
- Rewrote filter sheet UI with more reusable components
- Improved filter system with localized names and wide layout support
- ### Keyboard Shortcuts
- Overhauled the hotkey system for better reliability
- Added `Cmd/Ctrl + W` shortcut to close tabs
- Added refresh shortcut for quick updates
- Implemented centralized global hotkey manager
- ### Tab Management
- Added pinned fourboard tab with updated shortcuts and sort order
- Fixed tab selection behavior when closing the selected tab
- Added initial tab to tab stack on app load
- Added JSON serialization for tab state persistence
- ### Bug Fixes
- Fixed date comparison logic for scheduled tasks
- Corrected "last second of date" calculation
- Fixed schedule tag logic for completed task detection
- Fixed tree state access issues
- Fixed quick-switcher glow color condition
- Added null check for view root ID before updates
- Fixed model nullability issues and updated data schema
- Fixed outliner to properly pass today tag filter to quick bar
- ### New Features
- Added save button to document view
- Added days-difference-from-today field for better urgency calculation
- ### Code Improvements
- Restructured markdown pull-down menu sections
- Simplified date scope checks and menu logic
- Cleaned up imports and fixed import order across the codebase
- Renamed and simplified various code modules for better maintainability
- Removed unnecessary code and improved code organization
1.36.4 4 Jul
- Added urgent status and deadline fields for tree nodes
- Added new "byFour" grouping option
- Added side bookmark list component with hide/show strategy
- Added revamped quick switcher tabs list
- Added root single child merge logic in parser while preserving title tags
- Added Realm clean extension for easier test teardown
- Added debug tool to refresh tree urgent status fields
- Fixed tab drag and drop index handling in app router
- Fixed urgent status check to use deadline instead of targeted date
- Fixed quick switcher to use correct tags provider
- Fixed urgent day check and parameter naming in group by logic
- Fixed markdown tag regex to exclude forbidden characters
- Fixed tab close handler and bookmark list layout issues
- Fixed timeline merge tree logic and tab filtering
- Fixed outliner node update redundancy
- Fixed tab manager closable check and reference issues
- Temporarily disabled wide screen edit layout
- Refactored query config loading logic
- Refactored topic providers with better naming
- Refactored tab system with pinned status support and validation
- Refactored tab manager update logic and bookmark tree building
- Refactored bookmark list with dual iterable extensions
- Refactored indent text parser to use top-level functions
- Refactored node resolver and tree state access
- Refactored MNode and MTree structures with generic support
- Refactored shortcuts and intents into separate files
- Improved error handling and logging across codebase
- Improved build number tooling and tree node operations
- Updated dependencies and pod locks
- Removed unused speech_to_text dependencies from iOS and codebase
- Changed bookmark list main axis alignment to spaceAround
1.36.3 23 Jun
## New Features
- **Outliner Enhancements**: Added swipe gestures for indent/unindent actions on tree nodes; added context menu option for deleting parent nodes
- **Quick Switcher Improvements**: Added settings entry to quick switcher; improved tab suggestions and deduplication logic
- **Tab Management**: Added view root ID parameter support for document views and tab management; added tab closable check with updated UI logic
## Bug Fixes
- **Outliner**: Fixed toggle fold and pinned button logic and icons; added set view root action to pinned node button
- **Tree Operations**: Corrected node indent movement logic; prevented invalid unindent when moving past view root
- **Tab Handling**: Fixed tab close logic and repositioned close button; fixed tab loading timing with scroll debouncing; synchronized timed tabs with normalized tab list
- **Quick Switcher**: Improved tab pulldown menu handling and styling; added listenable for suggestions controller
- **Other**: Fixed slide direction calculation in app router; restored and improved single-line paste handling; fixed parser timestamp handling
## Performance Improvements
- Optimized widget rebuilds in presentation and outliner components
- Adjusted fold icon size for better visual consistency
## Code Refactoring
- Overhauled node and tree implementations for improved maintainability
- Rewrote markdown parser and updated tests for better functionality
- Restructured quick switcher suggestion logic using notifier pattern
- Cleaned up unused imports, dead code, and removed unused dependencies
- Standardized component usage and improved code organization
1.36.2 12 Jun
- User Interface & Experience
- Added haptic feedback when triggering the long press menu
- Fixed the timeline title bar visibility toggle in document view
- Updated outliner overlay text to display path information instead of order numbers
- Improved menu tag action sheet entries
- Tag System Improvements
- Migrated to a new tagging system with improved organization
- Added utility functions for better tag management
- Fixed priority tag handling - now clears all priority tags when selecting default priority
- Tree & Document Management
- Upgraded local caching mechanism for better performance
- Improved tree state tracking with updated timestamps on all changes
- Enhanced node hierarchy model with improved children management
- Fixed node movement logic for better editing experience
- Bug Fixes
- Corrected DateTime handling in synchronization operations
- Fixed menu state update mechanism
- Improved state access in query configuration
- Resolved issues with undo system and removed dead code
- Internal Improvements
- Enhanced code structure and organization
- Improved null safety across the codebase
- Removed unused code and deprecated features
- Optimized widget state reading for better performanc
1.36.1 4 Jun
- Introduced new immutable Tree data model with Node objects for improved data integrity
- Migrated from mutable Tree model to the new read-only Tree architecture
- Implemented rootId and nodeResolver pattern for efficient tree traversal
- Made node objects immutable to ensure consistent state management
- Restructured document store operations to work with the new model
- Migrated timeline module to use the new Tree model
- Removed old Tree-based implementation and cleaned up related code
- Enhanced model layer with improved node resolution and ordering
- Updated data synchronization logic to work with immutable objects
1.36.0 17 May
Improved performance and stability through various internal optimizations
1.35.2 25 Apr
- performance improved
1.35.1 20 Apr
- 1.35.0
- Reduced CPU usage in timeline
- Improved markdown rendering performance
- Optimized tree row rendering performance
- Restructured tag menu items for better user experience
1.35.0 9 Apr
- Enhanced quick switcher with sort options, compact layout, and improved UI
- Improved tag management with delete option, copy link feature, and better tagging methods
- Updated UI including background colors, timeline view, launch screen, and app icons
- Added new query filters including recent time scope options
- Simplified code by removing unused features and components
- Improved navigation with better topic jumping and anchor support
- Enhanced iCloud sync UI and path handling
- Rewrote markdown parser with improved tree building
- Fixed various UI styling and visibility issues
- Removed advertising and app tracking transparency code
1.34.5 2 Apr
- 1.34.4
- Improved markdown export stability by handling special characters in file names
- Enhanced share sheet positioning for better user experience on iPad devices
- Added proper file title when sharing markdown exports
- Improved error handling during export process
- Disabled export button during export operation to prevent duplicate actions
1.34.4 18 Mar
- 1.34.3
- Added delete tag functionality in timeline
- Improved speech recognition with position control
- Fixed tag detection to exclude punctuation marks
- Fixed filter update logic for custom filters
- Fixed error handling with improved logging
- Improved notebook navigation and gesture handling
- Updated button designs and export functionality
- Improved filter management and state handling
- Optimized UI components and layouts
1.34.3 17 Mar
- 1.34.2
- Enhanced notebook drawer handling with improved close intent
- Improved notebook slide direction for better navigation
- Optimized router functionality for proper drawer closing
- Simplified and improved timeline title bar layout
- Added indent support in timeline title bar
- Enhanced UI layout and controls for wide screen support
- Improved notebook edge handling for better display
- Updated timeline layout and styling for wide screens
- Code consistency improvements across the codebase
1.34.2 13 Mar
- 1.34.1
- **New Features:**
- Added functionality to import photos
- Introduced a slider drawer for filter navigation
- Added toggle drawer intent and updated timeline views
- Enhanced transition animations with improved pop handling
- Added more customization options for icon button widgets
- **User Interface Improvements:**
- Restructured notebook layout with drawer toggle button
- Simplified button implementations
- Improved notebook drawer design
- Renamed button widgets for consistent naming
- Consolidated button components
- **Performance Enhancements:**
- Optimized transition durations for better performance
- **Layout Improvements:**
- Added slider drawer component for better filter navigation
- Updated timeline views for enhanced user experience
- Improved notebook layout structure
1.34.1 8 Mar
- Enhanced filter persistence to remember your preferences across sessions
- Improved tree summary caching for faster content loading
- Redesigned LLM integration with better provider support
- Added quick switcher for faster navigation between trees
- Enhanced tag pulldown menu with custom options
- Improved timeline performance and user experience
- Added bottom padding for better list scrolling
- Optimized router transitions and navigation flow
- Enhanced quick bar with global state management
- Improved Material Design consistency across the app
1.34.0 5 Mar
- better performance
1.33.2 26 Jan
- technical update
1.33.1 18 Jan
- new document format!!
1.33.0 8 Jan
- redesigned interactions
1.32.2 6 Jan
- Renamed the app product name from "Notefusion" to "Fusio" across project assets and configs
- Added scroll position persistence in document view, so your reading position is preserved
- Improved timeline auto-refresh: moved refresh logic to a shared provider and tuned the refresh interval
- Optimized timeline widget rebuilds by selectively watching only the state each widget needs
- Fixed timeline title display logic and sort order for bottom-up queries
- Added an apply callback to the batch topic picker for smoother multi-select workflows
- Included pinned items in the "select all" scope within the timeline batch bar
- Default today filter now hides updated notes to reduce noise
- Fixed the apply tag pop order in the topic picker
- Extracted the "jump to start" resizing header into a standalone widget for reuse
- Migrated the first weekday setting to a riverpod provider
- Replaced the custom MToggleButton with a generic MEnumButton used across timeline and outliner
- Restructured DocView and cleaned up unused code
- General code cleanup: removed unused files (lazy_eval, .keepme), cleaned up Makefile, and inlined unused selectors
more Version 1.38.0 7 hr ago
Data Not Collected The developer does not collect any data from this app.