2
0
mirror of https://github.com/frappe/books.git synced 2024-12-23 19:39:07 +00:00
Free desktop accounting software for small-businesses and freelancers.
Go to file
Alan da01afdf19
Merge pull request #320 from frappe/inlining-fjs
refactor: inline frappejs code into books
2022-01-21 16:10:07 +05:30
.github ci(publish): remove frappejs steps 2022-01-21 15:58:43 +05:30
.vscode chore: Migrate project structure to Vue CLI 2019-12-12 23:07:43 +05:30
accounting refactor: rename imports, frappejs → frappe 2022-01-21 02:27:29 +05:30
build build(macOS): add flag for notarization 2021-12-13 15:00:59 +05:30
fixtures refactor: rename imports, frappejs → frappe 2022-01-21 02:27:29 +05:30
frappe chore: add missing pieces from frappejs 2022-01-21 03:06:17 +05:30
models chore: add missing pieces from frappejs 2022-01-21 03:06:17 +05:30
patches refactor: rename imports, frappejs → frappe 2022-01-21 02:27:29 +05:30
public feat: Rename to Frappe Books 2020-01-02 23:09:58 +05:30
reports refactor: rename imports, frappejs → frappe 2022-01-21 02:27:29 +05:30
server refactor: rename imports, frappejs → frappe 2022-01-21 02:27:29 +05:30
src chore: add missing pieces from frappejs 2022-01-21 03:06:17 +05:30
tests refactor: rename imports, frappejs → frappe 2022-01-21 02:27:29 +05:30
.eslintrc.js Add ability to cancel invoice 2021-11-21 19:08:04 +05:30
.gitignore fix: update all icons, fix notarize import, update README.md 2021-11-23 12:56:46 +05:30
babel.config.js chore: Migrate project structure to Vue CLI 2019-12-12 23:07:43 +05:30
electron-builder.yml build(win): fix webkit-app-region issue 2021-12-07 18:41:58 +05:30
LICENSE chore: Change license to AGPLv3 2020-01-02 23:58:53 +05:30
package.json fix: config, tranpile for the main process 2022-01-21 15:20:52 +05:30
postcss.config.js chore: Migrate project structure to Vue CLI 2019-12-12 23:07:43 +05:30
README.md chore: link to issue addressing broken develop 2022-01-19 10:59:04 +05:30
tailwind.config.js fix(ui): use inline validations 2022-01-10 13:47:23 +05:30
vue.config.js fix: config, tranpile for the main process 2022-01-21 15:20:52 +05:30
yarn.lock fix: config, tranpile for the main process 2022-01-21 15:20:52 +05:30

Frappe Books logo

GitHub release (latest by date)

Free Desktop book-keeping software for small-businesses and freelancers.

Frappe Books Preview

Features

  1. Double-entry accounting
  2. Invoicing
  3. Billing
  4. Payments
  5. Journal Entries
  6. Dashboard
  7. Works Offline
  8. Financial Reports
    • General Ledger
    • Profit and Loss Statement
    • Balance Sheet
    • Trial Balance
  9. Multi-currency Invoicing

Download

Download the latest release for your platform from the releases page.

Development

Frappe Books is built on FrappeJS, Vue.js and Electron. It is offline by default, and uses a local SQLite file as the database.

Pre-requisites

  1. Install build essentials

    Ubuntu

    apt-get install build-essential python git
    apt-get install libgconf-2-4
    

    MacOS

    xcode-select --install
    

    You will also need Xcode App from App Store

  2. Install Node.js. Check the package.json file for the node version.

    Tip: The best way to install and manage Node is to install nvm

  3. Install yarn package manager

    npm install -g yarn
    

Clone and Run

Due to some yarn.lock issue this won't run, to run it check Issue #315

# clone the repository
git clone https://github.com/frappe/books.git

# change directory
cd books

# install dependencies
yarn

# start the electron app
yarn electron:serve

Developing with FrappeJS

FrappeBooks is based on FrappeJS for managing models and objects. To develop alongside FrappeJS

Due to some yarn.lock issue this won't run, to run it check Issue #315

# clone frappejs
git clone https://github.com/frappe/frappejs.git

# link frappejs
cd frappejs
yarn link

Then in the Frappe books folder.

yarn link frappejs

FAQ

  1. Launching electron and nothing displays https://github.com/nklayman/vue-cli-plugin-electron-builder/issues/24#issuecomment-770165389
sudo chown root node_modules/electron/dist/chrome-sandbox && sudo chmod 4755 node_modules/electron/dist/chrome-sandbox

License

GNU Affero General Public License v3.0