{"id":20335456,"url":"https://github.com/xixixao/recomputer","last_synced_at":"2025-04-11T21:53:01.402Z","repository":{"id":56768561,"uuid":"371098167","full_name":"xixixao/recomputer","owner":"xixixao","description":"A smart calculator web app","archived":false,"fork":false,"pushed_at":"2024-11-23T10:23:56.000Z","size":470,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-11T21:52:53.861Z","etag":null,"topics":["calculator","currencies","math","physics","time-and-date"],"latest_commit_sha":null,"homepage":"https://recomputer.github.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xixixao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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}},"created_at":"2021-05-26T16:19:24.000Z","updated_at":"2025-04-01T17:00:02.000Z","dependencies_parsed_at":"2024-11-19T01:43:58.499Z","dependency_job_id":null,"html_url":"https://github.com/xixixao/recomputer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xixixao%2Frecomputer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xixixao%2Frecomputer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xixixao%2Frecomputer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xixixao%2Frecomputer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xixixao","download_url":"https://codeload.github.com/xixixao/recomputer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248487733,"owners_count":21112188,"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":["calculator","currencies","math","physics","time-and-date"],"created_at":"2024-11-14T20:41:35.579Z","updated_at":"2025-04-11T21:53:01.394Z","avatar_url":"https://github.com/xixixao.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Recomputer\n\nA free web app, a smart calculator with instantly updating results.\n\n[https://recomputer.github.io/](https://recomputer.github.io/)\n\n[Examples]([https://recomputer.github.io/recomputer?examples) | [Guide](https://recomputer.github.io?guide)\n\nFor bug reports file an issue.\n\n## Alternatives\n\n### Other Use Cases\n\n- One-off simple calculations: Alfred/WoX\n- Tabular data, simple charts: Google Sheets, Excel\n- Charts, visualizations: Observable, Jupyter\n- More complicated algorithms: R, JavaScript, Python...\n\n### Same Use Case\n\n_Why yet another smart calculator?_\n\n_Update Aug 2022:_ I've discovered several new (and some old) projects with great similarity to Recomputer. Here's an attempt at a comparitive overview. More alternatives are listed below.\n\n|             | Recomputer  | [Soulver](https://soulver.app/) | [Numpad](https://numpad.io/) | [Cruncher](https://cruncher.io/) | [Insect](https://insect.sh/) | [Frink](https://frinklang.org/) |\n| ----------- | ----------- | ------------------------------- | ---------------------------- | -------------------------------- | ---------------------------- | ------------------------------- |\n| Platform    | macOS       | web                             | web                          | web                              | web, npm                     | Java                            |\n| Interface   | immediate   | immediate                       | immediate                    | immediate                        | REPL                         | programming lang / REPL         |\n| Price       | free        | paid                            | free                         | free                             | free                         | free                            |\n| Development | open source | closed source                   | closed source                | open source                      | open source                  | closed source                   |\n| Syntax      | strict      | mixed text                      | mixed text                   | mixed text                       | strict                       | strict                          |\n| Variables   | yes         | yes                             | yes                          | no                               | yes                          | yes                             |\n| Functions   | yes         | ?                               | no                           | no                               | yes                          | yes                             |\n| Fractions   | yes         | no                              | no                           | no                               | no                           | yes                             |\n| Units       | yes         | yes                             | yes                          | no                               | yes                          | yes                             |\n\nThere's lots of interesting differences and features between all of these. Frink is especially interesting being developed for 20 years now and having a vast list of built-in constants for all sorts of physical values.\n\n_Written in May 2021:_\n\n- Soulver: Native, macOS only. Free only 30 days. Not open-source. By far the best of the alternatives. Differs in some design decisions. It leans more towards free text-like input, while Recomputer is more strict (and less error prone).\n- Numi: Doesn't support all rates, in general the grammar doesn't handle a lot of expressions. Multi-word names are not sometimes recognized.\n- [Math Notepad](https://mathnotepad.com/): A Jupyter-like interface, enter needs to be hit to see results. No currency support. Very slow / laggy.\n- calcula.tech: Latex reprinting of input, requires `= ?` to see results.\n- NoteCalc: Custom text editor that doesn't support basic native keyboard commands (like go to word boundary). No currency support.\n- Parsify: Free version limited to 5 lines. Some bugs in grammar. Doesn't support all rates or arbitrary physics expressions.\n- Numbr: Doesn't support all rates. Not open-source. Broken exponentiation.\n- Caligator: Download didn't work on Mac.\n\n## Acknowledgements\n\n[marijnh](https://github.com/marijnh) for CodeMirror.next\n\n[fawazahmed0](https://github.com/fawazahmed0) for currency API\n\n[Soulver](https://soulver.app/) and [Numi](https://numi.app/) for inspiration\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxixixao%2Frecomputer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxixixao%2Frecomputer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxixixao%2Frecomputer/lists"}