{"id":17077670,"url":"https://github.com/ales-tsurko/cells","last_synced_at":"2025-04-12T20:23:28.949Z","repository":{"id":39280097,"uuid":"217866345","full_name":"ales-tsurko/cells","owner":"ales-tsurko","description":"Live coding environment. Use SuperCollider, Python, TidalCycles, Node.js etc. in the same project.","archived":false,"fork":false,"pushed_at":"2023-01-05T03:33:45.000Z","size":28793,"stargazers_count":166,"open_issues_count":26,"forks_count":5,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-03-26T14:40:46.463Z","etag":null,"topics":["coding","editor","live","livecoding","music","sequencer"],"latest_commit_sha":null,"homepage":"https://alestsurko.by/cells","language":"Python","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/ales-tsurko.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}},"created_at":"2019-10-27T14:23:35.000Z","updated_at":"2024-10-30T15:33:02.000Z","dependencies_parsed_at":"2023-02-03T09:00:48.001Z","dependency_job_id":null,"html_url":"https://github.com/ales-tsurko/cells","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ales-tsurko%2Fcells","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ales-tsurko%2Fcells/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ales-tsurko%2Fcells/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ales-tsurko%2Fcells/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ales-tsurko","download_url":"https://codeload.github.com/ales-tsurko/cells/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248626663,"owners_count":21135709,"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":["coding","editor","live","livecoding","music","sequencer"],"created_at":"2024-10-14T12:16:12.900Z","updated_at":"2025-04-12T20:23:28.927Z","avatar_url":"https://github.com/ales-tsurko.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cells\n\n[![Cells — Live Coding Environment](https://img.youtube.com/vi/S0QfVc6bMhg/0.jpg)](https://www.youtube.com/watch?v=S0QfVc6bMhg)\n\n![Screenshot 1](screenshots/001.png)\n![Screenshot 2](screenshots/002.png)\n\nCells is a live and creative coding environment. It allows you to organize\ncode into runnable snippets and mix programming languages.\n\nYou can use it as a sequencer, effect processor, DAW, for\ngenerative/interactive installations, prototyping, visuals, and more.\n\nCells supports:\n- Clojure \n- Common Lisp (SBCL)\n- Haskell\n- Lua\n- Node.js\n- Overtone\n- Python\n- Ruby\n- Scheme (Chez)\n- SuperCollider\n- Swift\n- TidalCycles\n\n\n\n\n## Build/Run\n\nYou need Python and [poetry](https://github.com/sdispater/poetry).\n\nFirst, you need to install dependencies:\n```\npoetry install\n```\n\nThen:\n```\npoetry run cells -d\n```\n\nOr checkout [releases](https://github.com/AlesTsurko/cells/releases) section for distributed packages.\n\n\n\n\n## Deploy\n\nUpdate version in `settings.py` and `.github/main.yml` then run:\n\n```\n./packaging/macos/publish.sh \u003cversion\u003e\n```\n\n\n\n\n## Status\n\n### Version 1.0.0\n\n~~It's about 90% ready for alpha.~~ v1.0.0-beta is ready. But there are some important points:\n\nI chose Python to get the first version quickly and to look at the design\nat a high level, without going deep into details. And without tests. And with\nimperfect code quality... So the first version is going to be more like a prototype. But ready-to-use\nworking prototype though, developed with live performance stability in mind.\n\n\n### Version 1.1.0\n\nFor the next version I'm going to rewrite it in Rust with all the good \ndevelopment practice applied (testing, code quality, low coupled design etc.)\n\nI'm also thinking of the next features:\n\n- more color themes, maybe user color themes support\n- project templates\n- backups\n- cells browser (save/re-use cells between projects, maybe make a centralized place, where users could share them)\n- support MIDI (to use Launchpad to run and select cells, for example, would be great)\n- better mouse support\n- one or even two more cool secret features\n\n\n\n\n---\nI spend too much time for open source, but too little for commercial stuff. As\nthe result I always lack money. If you like some of my projects, or music, or\nsome of my contributions helped you, please consider donation.\n\n- Bitcoin: **bc1q0p7tmxyyd0pn7qsfxwlm00ncazdzz24p8lagqp**\n- Ethereum: **0x55B6805f462e19aaBdB304bc85F94099eac060CE**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fales-tsurko%2Fcells","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fales-tsurko%2Fcells","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fales-tsurko%2Fcells/lists"}