{"id":50595012,"url":"https://github.com/zserge/kalk","last_synced_at":"2026-06-05T13:31:00.548Z","repository":{"id":344653621,"uuid":"1182546687","full_name":"zserge/kalk","owner":"zserge","description":"Modern VisiCalc clone for the terminal","archived":false,"fork":false,"pushed_at":"2026-03-15T18:27:15.000Z","size":212,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-16T06:33:00.639Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zserge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-15T17:03:31.000Z","updated_at":"2026-03-15T23:33:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/zserge/kalk","commit_stats":null,"previous_names":["zserge/kalk"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/zserge/kalk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zserge%2Fkalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zserge%2Fkalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zserge%2Fkalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zserge%2Fkalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zserge","download_url":"https://codeload.github.com/zserge/kalk/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zserge%2Fkalk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33944671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-05T02:00:06.157Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-05T13:30:59.921Z","updated_at":"2026-06-05T13:31:00.541Z","avatar_url":"https://github.com/zserge.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# kalk\n\n![screenshot](kalk.png)\n\nA minimal spreadsheet for the terminal. Single C file, no dependencies\nbeyond ncurses.\n\n\t$ kalk budget.csv\n\nInspired by VisiCalc and mostly compatible with it. Reads and writes CSV.\nSupports formulas with cell references, basic functions, cell formatting,\nrow/column operations, and frozen titles.\n\n## Build\n\n\tmake\n\tmake install        # installs to /usr/local\n\tmake install PREFIX=/usr\n\nRequires a C99 compiler and ncurses.\n\n## Usage\n\nArrow keys navigate. Type a number or formula to enter data. Formulas\nstart with `+`, `-`, `(`, or `@`. Anything else is a label.\n\nPress `/` for commands:\n\n\t/B          Blank cell\n\t/C          Clear sheet\n\t/DR /DC     Delete row/column\n\t/IR /IC     Insert row/column\n\t/F_         Format cell (L R I G D $ % *)\n\t/GC         Set column width\n\t/GF_        Set global format\n\t/M          Move row/column (arrow keys to drag)\n\t/R          Replicate (copy with relative refs)\n\t/SL /SS     Load/Save CSV\n\t/SQ         Save and quit\n\t/TV/TH/TB/TN  Lock title rows/columns\n\t/Q          Quit\n\nOther keys:\n\n\t\u003e           Go to cell (type reference)\n\t!           Force recalculation\n\t\"           Enter label\n\tBackspace   Clear cell\n\tTab         Next column\n\tEnter       Next row\n\tHome        Jump to A1\n\tCtrl-C      Quit\n\n## Formulas\n\nArithmetic: `+A1*B2-3`, `(A1+A2)/2`\n\nFunctions: `@SUM(A1...A10)`, `@ABS(x)`, `@INT(x)`, `@SQRT(x)`\n\nCell references adjust automatically on replicate, insert, and delete.\nUse `$` for absolute references: `$A$1` (fixed), `$A1` (fixed column),\n`A$1` (fixed row).\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzserge%2Fkalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzserge%2Fkalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzserge%2Fkalk/lists"}