AFFiNE/packages/frontend/electron
Cats Juice 15dd20ef48
feat(electron): onboarding at first launch logic for client and web (#5183)
- Added a simple abstraction of persistent storage class.
- Different persistence solutions are provided for web and client.
    - web: stored in localStorage
    - client: stored in the application directory as `.json` file
- Define persistent app-config schema
- Add a new hook that can interactive with persistent-app-config reactively
2023-12-19 07:17:54 +00:00
..
resources fix(electron): update app icons (#4789) 2023-10-31 09:09:42 +00:00
scripts fix(electron): use tree-kill for electron dev (#5252) 2023-12-11 04:26:19 +00:00
src feat(electron): onboarding at first launch logic for client and web (#5183) 2023-12-19 07:17:54 +00:00
test refactor(electron): fix vitest and add behavior test (#4655) 2023-10-18 22:14:30 -05:00
.gitignore refactor(infra): directory structure (#4615) 2023-10-18 15:30:08 +00:00
dev-app-update.yml refactor(infra): directory structure (#4615) 2023-10-18 15:30:08 +00:00
forge.config.mjs build(electron): asar (#4965) 2023-11-21 17:44:30 +00:00
package.json chore: bump up vitest monorepo to v1 (major) (#5217) 2023-12-18 13:46:29 +00:00
project.json refactor(infra): directory structure (#4615) 2023-10-18 15:30:08 +00:00
README.md refactor(infra): directory structure (#4615) 2023-10-18 15:30:08 +00:00
tsconfig.json refactor(electron): fix vitest and add behavior test (#4655) 2023-10-18 22:14:30 -05:00
tsconfig.node.json refactor(infra): directory structure (#4615) 2023-10-18 15:30:08 +00:00
tsconfig.test.json refactor(electron): fix vitest and add behavior test (#4655) 2023-10-18 22:14:30 -05:00
vitest.config.ts chore: bump up vitest monorepo to v1 (major) (#5217) 2023-12-18 13:46:29 +00:00

AFFiNE Electron App

Development

To run AFFiNE Desktop Client Application locally, run the following commands:

# in repo root
yarn install
yarn workspace @affine/native build
yarn dev

# in packages/frontend/electron
yarn generate-assets
yarn dev # or yarn prod for production build

Troubleshooting

Credits

Most of the boilerplate code is generously borrowed from the following