AtlatestRepositorytally

tally / treepackage.sgl

1;;; tally - Personal finance management CLI and MCP server
2;;;
3;;; Pulls transactions from financial APIs (Wise), categorizes them,
4;;; writes to hledger journal files, and generates financial summaries.
5;;; Usable as a CLI and as an MCP server for AI-assisted bookkeeping.
6
7(package
8 name: "tally"
9 version: "0.2.5"
10 description: "Personal finance management CLI and MCP server"
11 url: "https://codeberg.org/sigil/tally"
12 license: "BSD-3-Clause"
13 sigil: "^0.17"
14 authors: (list "David Wilson <[email protected]>")
16 entry: '(tally main)
17 bundle-name: "tally"
19 configs: (list
20 (config
21 name: 'dev
22 output-dir: "build/dev"
23 debug?: #t
24 optimize: 0
25 bundle?: #t)
26 (config
27 name: 'release
28 output-dir: "build/release"
29 backend: 'native
30 debug?: #f
31 optimize: 2
32 bundle?: #t))
34 provides: (list
35 mcp-server: #{ name: "tally"
36 args: #["serve"]
37 secret-env: #{ WISE_API_TOKEN: #t } })
39 dependencies: (list
40 (from-git url: "codeberg:sigil/sigil" package: "sigil-run" version: "^0.17.0")
41 (from-git url: "codeberg:sigil/sigil-json" version: "^0.16")
42 (from-git url: "codeberg:sigil/sigil-log" version: "^0.16")
43 (from-git url: "codeberg:sigil/sigil-mcp" version: "^0.16")
44 (from-git url: "codeberg:sigil/sigil-args" version: "^0.16")
45 (from-git url: "codeberg:sigil/sigil-wise" version: "^0.10")
46 (from-git url: "codeberg:sigil/sigil-ledger" version: "^0.10")
47 (from-git url: "codeberg:sigil/sigil" package: "sigil-test" version: "^0.17"))
49 tasks: (list
50 (task
51 name: 'build
52 description: "Compile tally modules"
53 steps: (list
54 (compile-sigil-modules sources: "src/**/*.sgl"
55 output-dir: (config-output-subdir "lib"))))))