Fenrir: Offline Organizer
Offline tasks, notes & money
Only for iPhone
Free · In‑App Purchases
Your private offline workspace for tasks, notes, attachments and cash flow.
Fenrir keeps your personal information on your iPhone, so you can organize your life without extra distractions.
It is ideal for users who prefer control, simplicity, and offline access.
Perfect for
•Personal planning.
•Private notes and records.
•Simple money tracking.
•Users who want a clean, offline productivity space.
Fenrir helps you turn disorder into structure.
Download Fenrir and keep your tasks, notes, and money organized in one private offline workspace.
more Stronger security. Simpler interface.
2.7.3 9h ago
Stronger security. Simpler interface.
2.7.2 Aug 25
Stronger security. Simpler interface.
2.7.1 Aug 24
Stronger security. Simpler interface.
2.7.0 Aug 20
Bug fixes and interface improvements.
2.6.5 Aug 12
Bug fixes and interface improvements.
2.6.4 Aug 6
Bug fixes and interface improvements.
2.6.3 Aug 6
Bug fixes and interface improvements.
2.6.2 Jul 16
Bug fixes and interface improvements.
2.6.1 Jul 14
Bug fixes and interface improvements.
2.6 Jul 14
Bug fixes and interface improvements.
2.5 Jul 7
Bug fixes and interface improvements.
2.4 Jul 3
Bug fixes and interface improvements.
- Fixed the color of several on/off buttons that were displaying incorrectly.
- Added the ability to create scheduled items in sub-tasks.
- Calendar now supports creating separate Appointments/Events, independent from tasks.
- Simplified internal code in Money and Tasks modules.
- In Notes, the "Create PDF" button will now be disabled when text files are detected.
- Added a user onboarding flow for new users.
- Added an indicator in Calendar to show which task a scheduled item originates from.
- Added pinning functionality in Notes, along with the divider. It works the same way as in Tasks.
- The app has been renamed to Fenrir: Offline Organizer.
Bug Fixes:
Sheets closing and reopening automatically: Removed .id(tabBarIdentity) from TabView in ContentView.swift. The identity-based view reconstruction was destroying all child panels (and their sheet-presenting @State variables) whenever hiddenTabSections, tabSectionOrder, or showTabTitles changed, causing open sheets to dismiss and sometimes re-present.
Calendar scroll position reset on tab switch: Removed onAppear in CalendarPanel that was resetting selectedDate and displayedMonth to today every time the view appeared, losing the user's scroll position.
Force-unwrap crash in SettingsView URLs: Replaced URL(string: "...")! with safe computed properties using a fallback URL, preventing a crash if the external domain changes.
Force-unwrap crash in ProManager: Changed to guard let with early return in saveToKeychain().
Performance:
AttributedString markdown parsing on every note row render: Added NSCache NSString, NSAttributedString in interactiveNoteBody() to cache parsed markdown by note body string.
ensureDefaultFolders() and ensureDefaultCashflowBooks() running on every onAppear: Added @AppStorage("hasEnsuredDefaults") flag so these only execute once.
localized() reading UserDefaults on every call: Added a cached language variable (_cachedLanguage) with automatic invalidation via Notification.Name.languageDidChange.
AssetImageLoader doing synchronous disk I/O on main thread: Added NSCache NSString, UIImag and replaced Data(contentsOf:) with UIImage(contentsOfFile:) (still synchronous but now cached after first load, avoiding repeated reads).
MoneyViews three separate iterations of records for income/expenses/balance: Consolidated into a single reduce(into:) pass.
SearchViews iterating all data on every keystroke: Added 200ms debounce with task cancellation via @State searchTask.
Code Quality:
Removed unused imports: import SwiftUI from EncryptedBackupService, import SwiftData from Helpers.swift.
Removed informal developer comments in PaywallView.swift (Button Done, Crone and image style & size, etc.) that were not proper MARK: markers.
Fixed localized() function accidentally removed during refactoring of Localization.swift; restored it with caching.
2.3 Jul 1
Changelog 2.2.1 - Bug Fixes & Interface Improvements
High:
- Fixed SwiftData operations running on background thread in FenrirApp.swift
(UNUserNotificationCenterDelegate callback). Now properly wrapped with Task { @MainActor in }.
Medium:
- Replaced custom scroll indicator in Cashflow Books with native ScrollView(showsIndicators: true).
- Changed PIN validation from exactly 8 characters to minimum 8 characters to match the UI.
- Localized "Save" button in Notes.
- Translated Password Strength titles (Weak/Good/Strong).
- Localized all PDF export headers.
- Added missing Japanese translations for ~30+ strings across Money, Notes, Settings, Paywall, Search, Export, Password, Backup, and Reminder modules.
2.2.1 Jun 26
Changelog 2.2
- Added Japanese language support.
- Changed automatic language detection to manual selection in Settings.
- Fully translated to Spanish (100%).
- Added scroll bar in Money section under Books.
- Pinned tasks are now separated from regular tasks.
- Added borders to “New Task”, “New Note”, “New Money”, and “New Password” buttons.
- Visual improvements in Fenrir Pro and Loading screens.
- Fixed search issue that didn’t scroll to the correct item.
- Removed hidden subtask count (10).
- Added option to set maximum number of subtasks in Settings.
- Fixed editing money records — now allows changing the amount.
- Moved edit button in Money to the right side.
- Money filter now correctly shows tags from the selected book.
- Moved date display in Money below Incomes and Expenses.
- Moved Export PDF option in Money to the tab bar menu.
2.2.0 Jun 24
Bug fixes and interface improvements.
Performance:
- ContentView.swift: Replaced @Query with manual FetchDescriptor using fetchLimit: 500
- Added @State private var passwordEntries and @State private var passwordFetchTrigger
- .task (id: passwordFetchTrigger) reloads entries whenever the trigger changes
- Trigger updated after onAppear, addPasswordEntry, deletePasswordEntry, and importPasswordsFromCSV
**New features:**
- NotesViews.swift: Added NotePDFDocument (conforming to FileDocument) + NotePDFBuilder (using UIGraphicsPDFRenderer)
- New swipe action "PDF" (orange, doc.richtext) on each note
- .fileExporter() with dynamic filename (first 60 characters of the body)
- PDF includes note title, creation date, note body, and attachment name.
2.1.0 Jun 20
Bug Fixes
FaceID infinite loop: App got stuck in a loop when FaceID failed, preventing PIN entry.
Legacy PIN lockout: AppLockService.verify always used PBKDF2, ignoring old envelopes created with simple SHA256. Now correctly detects envelope version and uses the right algorithm.
Data race in formatters: cachedFormatters in Decimal.currencyText was not thread-safe. Fixed with NSLock.
Data race in ProManager: cachedProValue accessed without synchronization from multiple threads. Fixed with NSLock.
Data loss on backup import: The flow deleted all data BEFORE importing the new one. If the second save() failed, original data was lost. Fixed with atomic delete + import in a single save().
MoneyRecordEditView without persistence: onSave was empty. Fixed.
Alert race condition in subtasks: Fixed.
Incomplete backup: FenrirTaskPayload was not exporting sortIndex, reminderMinutesBefore, and notificationUUID. Fixed.
New Additions:
Bold and italic text support in notes.
New users will now see the Fenrir Pro window.
Added interactive notifications.
Notes now have Quick Share.
Added ability to hide/show creation sections in Money and Passwords.
Removed task creation from Calendar.
Tasks now show scheduled date and time.
UI improvements in Appearance section.
Removed security indicator bar. Now it's an icon inside the generator.
Moved show/edit/copy buttons to swipe actions.
Tapping the dotted line on passwords now copies automatically.
Changed password length from stepper to slider.
Removed "delete" text in passwords.
Security icons are slightly larger.
"Show tab titles" is now consistent with other options.
Added import button in Passwords toolbar.
Improved Fenrir Pro view.
Simplified the toolbar in views with many buttons.
Added animation to the circles where the PIN code is entered.
Tasks can now be moved by dragging the item.
Rounded corners are slightly more rounded.
Changed the text font.
PDF files can now be attached to notes.
Added a new Fenrir Pro section in settings.
The Done button in Fenrir Pro is gold.
2.0.1 Jun 19
Now Fenrir - Private Planner switched from one-time purchase to Freemium.
1.6.1 Jun 16
Bug fixes and interface improvements.
New additions:
- Added Face ID support for app unlocking (requires PIN).
- New PIN formats: 8-digit and alphanumeric.
- 21 important fixes.
1.6 Jun 15
Bug fixes and interface improvements.
New additions:
- Removed the non-functional task check from the Calendar.
- Added a date selector in the Money view.
- Added a reminder for task agendas.
- The search bar now navigates directly to the selected item when interacted with.
- Added existing tags to the filters section in Money.
- Added filtering by cashflow books.
- Movements created in Money can now be edited by swiping right.
- The + and - icons in Money are now green and red respectively.
- Incomes is now selected by default.
- The movements PDF now includes the Fenrir logo in the top right corner.
- Added a button to edit cashflow books in Money.
- Pinned tasks now work correctly.
1.5 Jun 12
Bug fixes and interface improvements.
New additions:
- The Settings interface was improved for a better user experience.
- Added Spanish language support.
1.4 Jun 11
Bug fixes and interface improvements.
New additions:
- Export PDF of cash flow (Money).
- Change the calendar button view in Tasks.
- Ability to modify the position of tab-bar views.
- Quickly show and hide Tasks.
- Multiple cash flow views in Money.
1.3 Jun 9
Bug fixes and UI improvements.
New additions:
- Edit button in passwords.
- Line break in notes.
- Red security indicator in passwords.
- Option to hide titles from the tab bar.
1.2 Jun 7
Bug fixes, visual improvements, usability enhancements, and significant additions:
- Task and note editor.
- Currency support.
- Improved money interface.
- Security indicator for saved passwords.
- A serious bug in notes that was breaking the app has been fixed.
And other details.
1.1 Jun 6
Stronger security. Simpler interface.
more Version 2.7.3 9h ago
Data Not Collected The developer does not collect any data from this app.