A personal productivity app for macOS: todos, notes, university classes, office tasks, interview prep and Kanban boards in one native SwiftUI app, synced over iCloud Drive.
翻譯準備中
正在載入完整 README。
檢視完整 README ↗One native Mac app for your to-dos, notes, university classes, office tasks, interview prep, product boards and book notes, with desktop widgets. Built with SwiftUI and SwiftData, synced through iCloud.
⬇ Download the DMG · Features · Install · Build from source · iCloud sync
Most people track their life across five apps: a todo list, a notes app, a Kanban board, a study tracker and a calendar for classes. MySelf puts all of them in one fast, native macOS window, with a dashboard that shows what's due today across everything.
| Section | What it does |
|---|---|
| 📊 Dashboard | Today's focus (todos and office tasks due today or overdue, plus assignments due by tomorrow), classes today, deadline countdown, syllabus progress and product activity. |
| ✅ TODOs | Tasks with priorities, colour labels and due dates ("Today", "Tomorrow", "2d overdue"). |
| 🎓 University | Classes with a weekly schedule, syllabus subjects and topics, assignments and exams. |
| 💼 Office Tasks | Work tasks with notes, a reference link and a due date. Always high priority. |
| 📖 Job Study | Interview-prep subjects with a revision checklist. A topic is due again 7 days after you last revised it, and topics can link to notes. |
| 📝 Notes | A block editor with headings, lists, checklists, quotes, syntax-highlighted code, LaTeX math, tables, images (paste, drop or pick one; click to zoom) and Bengali set in the system's SF Bangla. Paste markdown and it becomes blocks. Select blocks like in Notion (Esc, ⌘A twice, drag or Shift-click) and delete them with undo. Reader mode (⇧⌘R) locks a note and shows it as one page you can select and copy across. Notes are sorted into categories, and any note can open in its own window. |
| 🗂️ Product Dev | Kanban boards per project with Backlog, In Progress, Review and Done columns. Drag cards between columns, and tag them with Product Dev's own labels, kept separate from your TODO labels. |
| 📚 Book Notes | A library of books on shelves, with status, page progress and covers. Each book has its own reading notes, with a page or chapter on each. |
| 🏋️ Workout | Week-by-week training programs. Coming soon. |
| 🧩 Widgets | Ten desktop and Notification Center widgets, in small, medium and large, for your focus list, classes, exams, syllabus and revisions. Tick a task or log a revision right from the widget. |
The project also builds for iPadOS, iOS and visionOS, but macOS is the main platform.
MySelf-<version>.dmg from the latest release.Myself.app to the Trash. To also delete its local data, run rm -rf ~/Library/Containers/com.quorrelapps.myself (and com.ok9xnirab.myself if you used version 1.3.1 or earlier). Synced data stays in your iCloud account until you delete it in System Settings › Apple Account › iCloud › Manage storage.MySelf keeps its data in a SwiftData store on each device and syncs it through your private iCloud database (CloudKit), so every device signed in to the same Apple Account sees the same todos, notes, classes and boards. It's on by default; turn it off in Settings › iCloud. Appearance and feature visibility can sync too.
There's nothing to set up: no folder to pick. If the same item was changed on two devices, the newer change wins. Your data counts towards your own iCloud storage, and nobody else, including the developer, can read it.
Coming from an earlier version? Versions up to 1.3.1 synced through a folder in iCloud Drive. Open Settings › iCloud › Import a sync folder and choose that folder (for example iCloud Drive › MySelf) to bring its data in. Data that stayed on the Mac is imported automatically, and Settings › General › Import from an earlier MySelf reads data from the old com.ok9xnirab.myself app. The old files are never changed.
[!NOTE] MySelf is in active development. TODOs, Office Tasks, Notes, Book Notes, University, Job Study and Product Dev are saved and synced. Workout still uses sample data and doesn't save yet.
git clone https://github.com/Ok9xNirab/myself.git
cd myself
open Myself.xcodeproj
In Xcode, choose the Myself scheme and My Mac, then press ⌘R. Xcode fetches the one dependency, SwiftMath, automatically.
./scripts/make-dmg.sh
The script archives a universal Release app, signs it with a Developer ID certificate, writes dist/MySelf-<version>.dmg (the version comes from MARKETING_VERSION), then notarizes and staples it. It needs a Developer ID Application certificate and a myself-notary notary profile; the setup is at the top of the script. Upload that file to a new GitHub release.
If xcodebuild says it needs Xcode while only the Command Line Tools are selected, run sudo xcode-select -s /Applications/Xcode.app/Contents/Developer, or set DEVELOPER_DIR to that path.
Myself/
├── MyApp.swift App entry point, scenes, menu commands
├── ContentView.swift Sidebar, toolbar and page switching
├── Models/ AppStore (state and mutations), models, SwiftData schema, CloudKit sync
├── Pages/ One view per section, plus Quick Open and Settings
├── Components/ Shared design-system views (cards, badges, progress…)
├── Support/ Dates, theme palette, preferences, markdown & code rendering
└── AppIcon.icon/ Icon Composer app icon
scripts/make-dmg.sh Builds the release DMG
Bug reports, feature ideas and pull requests are welcome. For bigger changes, please open an issue first so we can talk it through.
If MySelf is useful to you, a ⭐ on GitHub helps other people find it.
MySelf is released under the MIT License.