{"id":24313588,"url":"https://github.com/altunenes/cuneus","last_synced_at":"2025-04-07T10:19:32.987Z","repository":{"id":271139689,"uuid":"908363134","full_name":"altunenes/cuneus","owner":"altunenes","description":" Code WGSL shaders \u0026 export HQ frames: powered by wgpu and has hot reload for shaders","archived":false,"fork":false,"pushed_at":"2025-04-04T17:40:58.000Z","size":473,"stargazers_count":55,"open_issues_count":6,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-04T18:34:45.774Z","etag":null,"topics":["algorithmic-art","art","creative-coding","egui","fragment-shader","gstreamer","illusions","rust-lang","shaders","wgpu","wgsl","winit"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/altunenes.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}},"created_at":"2024-12-25T21:42:32.000Z","updated_at":"2025-04-04T17:41:01.000Z","dependencies_parsed_at":"2025-01-05T19:47:34.398Z","dependency_job_id":"1f3b42ef-4a0e-43a0-8de8-cb777557aef7","html_url":"https://github.com/altunenes/cuneus","commit_stats":null,"previous_names":["altunenes/cuneus"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altunenes%2Fcuneus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altunenes%2Fcuneus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altunenes%2Fcuneus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altunenes%2Fcuneus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/altunenes","download_url":"https://codeload.github.com/altunenes/cuneus/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247631834,"owners_count":20970069,"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":["algorithmic-art","art","creative-coding","egui","fragment-shader","gstreamer","illusions","rust-lang","shaders","wgpu","wgsl","winit"],"created_at":"2025-01-17T09:12:28.890Z","updated_at":"2025-04-07T10:19:32.980Z","avatar_url":"https://github.com/altunenes.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Shader Binary Release](https://github.com/altunenes/cuneus/actions/workflows/release.yaml/badge.svg)](https://github.com/altunenes/cuneus/actions/workflows/release.yaml) [![crates.io](https://img.shields.io/crates/v/Cuneus.svg)](https://crates.io/crates/Cuneus)\n\n\u003cimg src=\"https://github.com/user-attachments/assets/590dbd91-5eaa-4c04-b3f9-d579924fa4c3\" alt=\"cuneus sdf\" width=\"320\" height=\"120\" /\u003e\n\n\nA tool for experimenting with WGSL shaders, it uses `wgpu` for rendering, `egui` for the UI, `winit` for windowing, and `notify` for hot-reload. :-)\n\n### Current Features\n\n- Hot shader reloading\n- Multi-pass, atomics etc\n- Interactive parameter adjustment, ez Texture loading through egui\n- Easily use your own videos as textures (thanks to the `gstreamer`)\n- Audio/Visual synchronization: Spectrum and BPM detection via `gstreamer`\n- Export HQ frames via egui\n\n\n## Current look\n\n  \u003ca href=\"https://github.com/user-attachments/assets/fc12af18-9f03-451d-bbde-63eafa6d92e1\"\u003e\n    \u003cimg src=\"https://github.com/user-attachments/assets/fc12af18-9f03-451d-bbde-63eafa6d92e1\" width=\"300\" alt=\"Cuneus IDE Interface\"/\u003e\n  \u003c/a\u003e\n\n## Keys\n\n- `F` full screen/minimal screen, `H` hide egui\n\n#### Usage\n\n- If you want to try your own shaders, check out the [usage.md](usage.md).\n\n#### Run examples\n\n- `cargo run --release --bin *file*`\n- Or download on the [releases](https://github.com/altunenes/cuneus/releases)\n- Or, as the best method, use tui browser via ratatui (thanks to `davehorner`): \n    \n     `cargo run --example tui_browser`\n\n\n# Gallery\n\n| **Sinh** | **Signed Distance** | **Satan** |\n|:---:|:---:|:---:|\n| \u003ca href=\"https://github.com/user-attachments/assets/a80d2415-fbb2-4335-bbc3-b74b7a8170ad\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/823a3def-b822-42ed-906b-e419fa490634\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/sinh.rs) | \u003ca href=\"https://github.com/user-attachments/assets/1847c374-5719-4fee-b74d-3418e5fa4d7b\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/1847c374-5719-4fee-b74d-3418e5fa4d7b\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/sdvert.rs) | \u003ca href=\"https://github.com/user-attachments/assets/8f86a3b4-8d31-499f-b9fa-8b23266291ae\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/8f86a3b4-8d31-499f-b9fa-8b23266291ae\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/satan.rs) |\n\n| **Mandelbulb** | **Lich** | **Galaxy** |\n|:---:|:---:|:---:|\n| \u003ca href=\"https://github.com/user-attachments/assets/2405334c-f13e-4d8d-863f-bab7dcc676ab\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/2405334c-f13e-4d8d-863f-bab7dcc676ab\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/mandelbulb.rs) | \u003ca href=\"https://github.com/user-attachments/assets/9589d2ec-43b8-4373-8dce-9cd2c74d862f\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/9589d2ec-43b8-4373-8dce-9cd2c74d862f\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/lich.rs) | \u003ca href=\"https://github.com/user-attachments/assets/a2647904-55bd-4912-9713-4558203ee6aa\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/a2647904-55bd-4912-9713-4558203ee6aa\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/galaxy.rs) |\n\n| **Xmas** | **Droste** | **Clifford** |\n|:---:|:---:|:---:|\n| \u003ca href=\"https://github.com/user-attachments/assets/4f1f0cc0-12a5-4158-90e1-ac205fa2d28a\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/4f1f0cc0-12a5-4158-90e1-ac205fa2d28a\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/xmas.rs) | \u003ca href=\"https://github.com/user-attachments/assets/ffe1e193-9a9a-4784-8193-177d6b8648af\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/ffe1e193-9a9a-4784-8193-177d6b8648af\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/droste.rs) | \u003ca href=\"https://github.com/user-attachments/assets/42868686-bad9-4ce3-b5bd-346d880c8540\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/42868686-bad9-4ce3-b5bd-346d880c8540\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/clifford.rs) |\n\n\n| **orbits** | **hilbert room** | **genuary6** |\n|:---:|:---:|:---:|\n| \u003ca href=\"https://github.com/user-attachments/assets/54dcd781-30af-46fb-aeda-2d2d607b0742\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/951b30d6-6f8d-4fc7-884f-eec496fb3885\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/orbits.rs) | \u003ca href=\"https://github.com/user-attachments/assets/bc596e6b-9304-48ba-b509-140544450f5d\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/bc596e6b-9304-48ba-b509-140544450f5d\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/hilbert.rs) | \u003ca href=\"https://github.com/user-attachments/assets/be2e132a-a473-462d-8b5b-2277336c7e78\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/be2e132a-a473-462d-8b5b-2277336c7e78\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/genuary2025_6.rs) |\n\n\n| **rorschach** | **nebula** | **audio visualizer** |\n|:---:|:---:|:---:|\n| \u003ca href=\"https://github.com/user-attachments/assets/320c977d-1e64-4e44-9a8c-03779b70f025\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/320c977d-1e64-4e44-9a8c-03779b70f025\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/rorschach.rs) | \u003ca href=\"https://github.com/user-attachments/assets/5f230955-4115-4695-955c-8df2d4bba5af\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/26d4b3a4-f9b5-45df-b43a-160e00520bfe\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/nebula.rs) | \u003ca href=\"https://github.com/user-attachments/assets/3eda9c33-7961-4dd4-aad1-170ae32640e7\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/3eda9c33-7961-4dd4-aad1-170ae32640e7\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/audiovis.rs) |\n\n| **Poe2:loading** | **tree** | **voronoi** |\n|:---:|:---:|:---:|\n| \u003ca href=\"https://github.com/user-attachments/assets/fa588334-dd8d-492d-9caa-1aaeaecf024b\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/fa588334-dd8d-492d-9caa-1aaeaecf024b\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/poe2.rs) | \u003ca href=\"https://github.com/user-attachments/assets/2f0bdc7c-d226-4091-bae7-b96561c1fb4f\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/2f0bdc7c-d226-4091-bae7-b96561c1fb4f\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/tree.rs) | \u003ca href=\"https://github.com/user-attachments/assets/6c68d718-872c-4e14-bccb-f2339cf121d2\"\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6c68d718-872c-4e14-bccb-f2339cf121d2\" width=\"250\"/\u003e\u003c/a\u003e\u003cbr/\u003e[Code](https://github.com/altunenes/cuneus/blob/main/src/bin/voronoi.rs) |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltunenes%2Fcuneus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faltunenes%2Fcuneus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltunenes%2Fcuneus/lists"}