Skip to content

Composition desktop 0.1.0

Pre-release
Pre-release

Choose a tag to compare

@meddlin meddlin released this 12 Oct 06:35
· 14 commits to main since this release
fbd93b9

Composition for macOS, v0.1.0

This is the first release of the Composition app, a notes workspace that runs entirely locally. There's no server to set up. Your notes are stored locally, and search works offline through a bundled Meilisearch.

For now, it's only a desktop app, and the first release is MacOS only. Other platforms coming soon.

It's the same interface as the Composition web app. If you also use the Composition CLI or web app on this Mac, they share the same notes database (~/.composition/composition.db).

Which file to download

  • Apple Silicon (M1 and later): Composition-0.1.0-arm64.dmg
  • Intel: Composition-0.1.0-x64.dmg

Open the DMG and drag Composition to Applications. The ZIPs contain the same app if you'd rather not use a DMG. The builds are signed with a Developer ID and notarized by Apple, so they should open without a Gatekeeper warning. Checksums are in SHA256SUMS.txt.

This is an early release, so expect rough edges. Please report problems on the issue tracker.


macOS desktop build, signed and notarized. Checksums in SHA256SUMS.txt.

What's Changed

  • feat: first TUI screens by @meddlin in #1
  • feat: can delete notes, confirmation modal for this by @meddlin in #2
  • feat: can search for specific notes by @meddlin in #3
  • feat: metadata support by @meddlin in #5
  • feat: enable dependabot version updates by @meddlin in #6
  • feat: note grouping by @meddlin in #10
  • Create FUNDING.yml by @meddlin in #11
  • build(deps-dev): bump ruff from 0.16.3 to 0.16.6 by @dependabot[bot] in #9
  • build(deps): update textual[syntax] requirement from >=8.0 to >=8.2.8 by @dependabot[bot] in #8
  • build(deps-dev): update uv-build requirement from <0.12.0,>=0.11.7 to >=0.12.11,<0.13.0 by @dependabot[bot] in #7
  • feat: settings page by @meddlin in #12
  • Move application data to the user data directory by @meddlin in #13
  • explaining the product by @meddlin in #16
  • feat: moved to monorepo by @meddlin in #17
  • feat: web editing by @meddlin in #23
  • feat: grouped styling by @meddlin in #24
  • feat: proper rendering for frontmatter in notes by @meddlin in #29
  • feat: meilisearch support in web app by @meddlin in #30
  • feat: color schemes by @meddlin in #31
  • feat: unit tests and testing automation by @meddlin in #32
  • fix: auto-save moves cursor to the end of the open file by @meddlin in #33
  • feat: syntax highlighting for coding languages by @meddlin in #34
  • feat: resizable dividers in web app by @meddlin in #35
  • feat: group listing page in web app by @meddlin in #37
  • feat: create notes in a group; move navigator buttons to bottom by @meddlin in #36
  • Rename groups from the group page; ⋯ row menu; in-app Docs page by @meddlin in #38
  • build(deps-dev): bump @types/node from 20.19.43 to 26.6.2 in /apps/web by @dependabot[bot] in #28
  • build(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /apps/web by @dependabot[bot] in #21
  • Shrink right margin on navigator group and note names by @meddlin in #39
  • Nest groups by drag-and-drop by @meddlin in #40
  • feat: Electron desktop app (macOS) with bundled Meilisearch by @meddlin in #41
  • feat: Follow the sun color scheme driven by a saved city's sunrise and sunset by @meddlin in #48
  • fix(cli): keep Meilisearch dumps and snapshots under the app data dir by @meddlin in #49
  • build(deps): bump astral-sh/setup-uv from 6.8.0 to 10.2.0 by @dependabot[bot] in #45
  • build(deps): bump pnpm/action-setup from 5.0.0 to 6.1.0 by @dependabot[bot] in #44
  • build(deps): bump actions/setup-node from 4.4.0 to 7.0.0 by @dependabot[bot] in #42
  • build(deps): bump actions/checkout from 4.4.0 to 7.0.1 by @dependabot[bot] in #43
  • build(deps-dev): bump typescript from 6.0.3 to 7.0.2 in /apps/desktop by @dependabot[bot] in #47
  • docs: desktop build and GitHub Release runbook by @meddlin in #50
  • feat: CI workflows to prove apps can build by @meddlin in #51
  • feat: Info and Warning MDX components for notes by @meddlin in #52
  • fix: empty-state New note button passed click event as groupId by @meddlin in #53
  • feat: paste images into notes (web and desktop) by @meddlin in #54
  • Move the web and desktop UI to shadcn/ui by @meddlin in #55
  • fix(desktop): derive the smoke test's expected bridge members from API_METHODS by @meddlin in #56
  • Complete MDX components in the editor after typing < by @meddlin in #57
  • GitHub-style field filters in the search bar by @meddlin in #58
  • feat(web): open several notes side by side in draggable panes by @meddlin in #59
  • feat(web): pin groups and notes to a Favorites section in the sidebar by @meddlin in #60
  • feat(web): confirm deletes and add a Trash Can to Settings by @meddlin in #61
  • feat(web): MDX component for a note's table of contents by @meddlin in #62
  • Remove the image size limit in the desktop app by @meddlin in #63
  • Attach any file to a note (desktop only) + feature matrix by @meddlin in #64
  • Port the CLI from Python/Textual to TypeScript/OpenTUI by @meddlin in #65
  • feat(cli): render MDX components and images in the preview by @meddlin in #69
  • test(cli): keep tests away from a developer's real Meilisearch by @meddlin in #70
  • feat(cli): syntax-highlight fenced code blocks in the preview by @meddlin in #71
  • build(deps): bump react from 19.2.8 to 19.3.0 in /apps/cli by @dependabot[bot] in #68
  • Update README.md by @meddlin in #72
  • Add backup and restore of all data from Settings (CLI, web, desktop) by @meddlin in #73
  • feat: deploy and release capability and documentation by @meddlin in #74
  • Create LICENSE by @meddlin in #75
  • build(deps-dev): bump eslint-config-next from 16.3.6 to 16.3.7 in /apps/web by @dependabot[bot] in #79
  • build(deps-dev): bump @types/node from 26.6.2 to 26.6.3 in /apps/web by @dependabot[bot] in #78
  • build(deps): bump next from 16.3.6 to 16.3.7 in /apps/web by @dependabot[bot] in #77
  • build(deps-dev): bump @types/node from 26.6.2 to 26.6.3 in /apps/cli by @dependabot[bot] in #76
  • build(deps): bump source-map-js from 1.2.1 to 1.2.2 in /apps/desktop in the npm_and_yarn group across 1 directory by @dependabot[bot] in #80
  • Chore/preparing deployment by @meddlin in #81

New Contributors

Full Changelog: https://github.com/meddlin/composition/commits/desktop-v0.1.0