{"id":13436790,"url":"https://github.com/andmarti1424/sc-im","last_synced_at":"2025-05-12T13:08:46.949Z","repository":{"id":22637926,"uuid":"25980738","full_name":"andmarti1424/sc-im","owner":"andmarti1424","description":"sc-im - Spreadsheet Calculator Improvised -- An ncurses spreadsheet program for terminal","archived":false,"fork":false,"pushed_at":"2025-05-05T14:39:18.000Z","size":5707,"stargazers_count":4997,"open_issues_count":99,"forks_count":216,"subscribers_count":81,"default_branch":"main","last_synced_at":"2025-05-05T15:54:44.521Z","etag":null,"topics":["console","console-application","ncurses","spreadsheet","terminal","terminal-app","vim"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andmarti1424.png","metadata":{"files":{"readme":"Readme.md","changelog":"CHANGES","contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":null,"patreon":"user?u=51340616","open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2014-10-30T16:56:12.000Z","updated_at":"2025-05-03T23:23:55.000Z","dependencies_parsed_at":"2024-01-11T00:02:56.062Z","dependency_job_id":"e5b6b202-448a-47a8-9f9a-f85a5498096c","html_url":"https://github.com/andmarti1424/sc-im","commit_stats":{"total_commits":1306,"total_committers":66,"mean_commits":19.78787878787879,"dds":"0.38131699846860645","last_synced_commit":"3372f93c601c205dd28cd9322ec225fca47dfd6c"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andmarti1424%2Fsc-im","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andmarti1424%2Fsc-im/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andmarti1424%2Fsc-im/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andmarti1424%2Fsc-im/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andmarti1424","download_url":"https://codeload.github.com/andmarti1424/sc-im/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253745160,"owners_count":21957317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["console","console-application","ncurses","spreadsheet","terminal","terminal-app","vim"],"created_at":"2024-07-31T03:00:52.121Z","updated_at":"2025-05-12T13:08:46.908Z","avatar_url":"https://github.com/andmarti1424.png","language":"C","funding_links":["https://patreon.com/user?u=51340616","https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=U537V8SNQQ45J"],"categories":["C","\\*nix/\\*nux","TUI","Office Productivity","Office work","Data Manipulation","\u003ca name=\"office\"\u003e\u003c/a\u003eOffice tools","JSON / YAML / CSV","CSV","Table of Contents"],"sub_categories":["Productivity","Misc","Professional: Resume"],"readme":"\u003ch1 align=\"left\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/andmarti1424/sc-im/dev/logo.png\" alt=\"sc-im\" height=\"25%\" width=\"25%\"\u003e\n\u003c/h1\u003e\n\n\n# NOTE 06/01/2023:\nThis project needs some help.\nThis is a one person project and lost sponsoring in the last months. There are only just a few left. I want to still maintain and develop sc-im, but I am the only income in my family and its becoming difficult to work as much as I would want.\nIf you can make a donation (see at the bottom), please do. Your help would be really appreciated!!\nThanks.\n\n# sc-im\nSpreadsheet Calculator Improvised, aka sc-im, is an ncurses based, vim-like spreadsheet calculator.\n\nsc-im is based on [sc](https://en.wikipedia.org/wiki/Sc_(spreadsheet_calculator)), whose original authors are James Gosling and Mark Weiser, and mods were later added by Chuck Martin.\n\n## Some of the features of sc-im\n\n- Vim movements commands for editing cell content.\n- UNDO / REDO.\n- 65.536 rows and 702 columns supported. (The number of rows can be expanded to 1.048.576 if wished).\n- CSV / TAB delimited / XLSX file import and export. ODS import. Markdown export.\n- Key-mappings.\n- Autobackup.\n- Direct color support - specifing the RGB values, screen colors can be customized by user, even at runtime.\n- Colorize cells or give them format such as bold, italic or underline.\n- Wide character support. The following alphabets are supported: English, Spanish, French, Italian, German, Portuguese, Russian, Ukrainian, Greek, Turkish, Czech, Japanese, Chinese.\n- Sort of rows.\n- Filter of rows.\n- Subtotals.\n- Cell shifting.\n- Clipboard support.\n- GNUPlot interaction.\n- Scripting support with LUA. Also with triggers and c dynamic linked modules.\n- Implement external functions in the language you prefer and use them in SC-IM.\n- Use SC-IM as a non-interactive calculator, reading its input from an external script.\n\n\n## Quick start\n\n|        Key       |                 Purpose                 |\n|------------------|-----------------------------------------|\n|         =        | Insert a numeric value                  |\n|         \\        | Insert a text value                     |\n|         e        | Edit a numeric value                    |\n|         E        | Edit a string value                     |\n|         x        | Delete current cell content             |\n|        :q        | Quit the app                            |\n|        :h        | See help                                |\n|  :w filename.sc  | Save current spreadsheet in sc format   |\n|         j        | Move down                               |\n|         k        | Move up                                 |\n|         h        | Move left                               |\n|         l        | Move right                              |\n|      goab12      | go to cell AB12                         |\n|         u        | undo last change                        |\n|        C-r       | redo last change undone                 |\n|        yy        | Copy current cell                       |\n|         v        | select a range using cursor/hjkl keys   |\n|         p        | paste a previously yanked cell or range |\n|        ir        | insert row                              |\n|        ic        | insert column                           |\n|        dr        | delete row                              |\n|        dc        | delete column                           |\n\n## Screenshots\n![demo image](screenshots/scim6.png?raw=true)\n![demo image](screenshots/scim-plot-graph.gif?raw=true)\n![demo image](screenshots/scim5.png?raw=true)\n![demo image](screenshots/scim4.png?raw=true)\n![demo image](screenshots/scimp2.png?raw=true)\n![demo image](screenshots/scimp3.png?raw=true)\n\n## Installation\n\n### Dependencies\n\n* Requirements:\n\n  - `ncurses` (best if compiled with wide chars support)\n  - `bison` or `yacc`\n  - `gcc`\n  - `make`\n  - `pkg-config` and `which` (for make to do its job)\n\n* Optionals:\n\n  - `tmux` / `xclip` / `pbpaste` (for clipboard copy/paste)\n  - `gnuplot` (for plots)\n  - `libxlsxreader` (for xls support)\n  - `xlsxwriter` (for xlsx export support)\n  - `libxml-2.0` and `libzip` (for xlsx/ods import support)\n  - `lua` (for Lua scripting)\n  - threads support (in case you want to test this in Minix, just disable autobackup and HAVE_PTHREAD)\n\n### Manual\n\n* Edit [`src/Makefile`](src/Makefile) according to your system and needs:\n```\n    vim src/Makefile\n```\n\n* Run `make`:\n```\n    make -C src\n```\n\n* Optional: You can install the binary `sc-im` in your system by typing with a privileged user:\n```\n    make -C src install\n```\n\n### Building on OS X\n\nYou can follow the instructions as above, but if you would like Lua scripting\nsupport, you will need to install Lua 5.1, which you can do with,\n\n```\n    brew install lua@5.1\n```\n\nAnd then follow the instructions as above.\n\n### Homebrew for OSX users\n\n```\nbrew install sc-im\n```\n\n### Ubuntu with XLSX import \u0026 export\n\nSee [this wiki page](https://github.com/andmarti1424/sc-im/wiki/Ubuntu-with-XLSX-import-\u0026-export).\n\n### Other distros / OS\n\nPlease check [wiki pages](https://github.com/andmarti1424/sc-im/wiki/)\n\n### Configuration\n\nThe `scimrc` file can be used to configure `sc-im`. The file should be placed in the `~/.config/sc-im` directory.\n\nHere is an example `~/.config/sc-im/scimrc` :\n\n    set autocalc\n    set numeric\n    set numeric_decimal=0\n    set overlap\n    set xlsx_readformulas\n\nOther configuration variables are listed in the [help file](https://raw.githubusercontent.com/andmarti1424/sc-im/freeze/src/doc).\n\n### Issues and questions\nPlease open an issue if you find a bug.\nIf you are now sure if its a bug, please take a look at the discussions and/or ask there.\nIf you have a question please check out current discussions and if you still are in doubt, open a discussion as well.\nIf you want to ask for a feature request, the same, check out current discussions.\nThank you!\n\n### Tutorial\n\n[sc-im tutorial](https://github.com/jonnieey/Sc-im-Tutorial)\n\n### Related projects\n\n- [vim-scimark](https://github.com/mipmip/vim-scimark) - Vim plugin, edit embedded markdown tables with sc-im in vim terminal.\n\n### Helping us\n\nWant to help?  You can help us with one or more of the following:\n\n* giving sc-im a star on GitHub\n* taking screenshots / creating screencasts showing sc-im\n* making a donation (see below).\n* telling if you use it / like it. I really don't have a clue if this app is used by someone.\n\n### Donations\n\nIf you like sc-im please support its development by making a DONATION with Patreon or PayPal.\nIt would really help a lot.\n\n\u003ca href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=U537V8SNQQ45J\" target=\"_blank\"\u003e\n\u003cimg src=\"https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif\" /\u003e\n\u003c/a\u003e\n\nIf you wish to make a donation, please click the above button or just send money to scim.spreadsheet@gmail.com via PayPal, choosing \"Goods and Services\".\nor with Patreon.\n\nThank you!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandmarti1424%2Fsc-im","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandmarti1424%2Fsc-im","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandmarti1424%2Fsc-im/lists"}