{"id":26222178,"url":"https://github.com/walles/theminator","last_synced_at":"2025-12-28T02:10:55.575Z","repository":{"id":149403429,"uuid":"599777218","full_name":"walles/theminator","owner":"walles","description":"A color theme generator for Visual Studio Code","archived":false,"fork":false,"pushed_at":"2025-02-20T18:52:11.000Z","size":304,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-02-20T19:40:44.970Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","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/walles.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":"2023-02-09T21:24:14.000Z","updated_at":"2025-02-20T18:52:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"f63afa55-cdcb-43e3-ae21-d058d5567534","html_url":"https://github.com/walles/theminator","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/walles%2Ftheminator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walles%2Ftheminator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walles%2Ftheminator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/walles%2Ftheminator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/walles","download_url":"https://codeload.github.com/walles/theminator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243258493,"owners_count":20262297,"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":[],"created_at":"2025-03-12T16:51:28.170Z","updated_at":"2025-12-28T02:10:55.532Z","avatar_url":"https://github.com/walles.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Theminator Theme Generator\n\nTheme generator for Visual Studio Code.\n\nThe goal is to generate good looking themes based only on a background color.\n\nInitially inspired by wanting to lowlight\n`invalid.deprecated.line-too-long.git-commit` and\n`invalid.illegal.line-too-long.git-commit` for [my Git Commit Messages\nextension](https://github.com/walles/git-commit-message-plus).\n\nFIXME: Imagine an animated-webp demo here\n\n# In Case of Emergency\n\nColor customizations are stored in `~/Library/Application Support/Code/User/settings.json`\nunder the `workbench.colorCustomizations` key and can be restored with any text editor.\n\n# To install into VSCode\n\n1. `npm run package`\n1. In VSCode:\n   - Click Extensions\n   - Click the ... menu in the top right corner\n   - Click Install from VSIX...\n   - Pick the `99.99.99` one, that's the perpetual development version\n1. Do \u003ckbd\u003e⌘⇧P\u003c/kbd\u003e and run the \"Theminator: Toggle\" command\n\n# TODO\n\n- Go through PRs and issues in\n  \u003chttps://github.com/usernamehw/vscode-theme-generator\u003e to see if there's\n  something we also need to handle.\n- Regenerate theme when user updates color setting. Maybe with some flooding\n  protection so we don't regenerate too often?\n- Editor: Make sure colors for background, foreground, marked text, search hits\n  and same-text markings all play well together\n- Make sure the tabs above the terminal feel like the editor tabs\n- Make terminal background the same color as the editor background\n- Make sure editor background and the sidebar background have some distance\n  between them\n- Give the editor line numbers the same background color as the editor\n- Generate UI theme\n- Generate matching syntax theme\n- How to add Semantic Highlighting to our theme? Sounds easy. Any reason not to?\n- Remove Coding Cat references from the docs example\n- Scope our color customizations so we don't overwrite anything the user has\n  done. Mind the Reset button.\n- Move into a smaller UI, something like the Tweet Feedback thingy that VSCode\n  comes with maybe.\n- Consider what our command `title` should be in `package.json` for it to be\n  easily findable\n- Add a checkbox for using our theme or not. \"Not\" should fall back to whatever\n  theme was in use before we started doing our thing. Or just some defaults if\n  that's not possible.\n- Publish to VSCode Market\n- When making our theme, can we tell VSCode whether it is light or dark?\n- Make generated themes exportable. Or just refer to [this\n  documentation](https://code.visualstudio.com/api/extension-guides/color-theme#create-a-new-color-theme)?\n\n## Done\n\n- Make sure all background colors are close to the requested one, not just in\n  intensity but also in hue. Ask for a red background and see what happens.\n- Pick white as the background color. Figure out how to make the UI white rather\n  than red in this case.\n- Make sure all background colors are of similar (but not necessarily the same)\n  saturation and intensity as the base background color\n- Only generate colors we have explicit rules for, log warnings about the others\n- Give the selected editor tab the same background as the editor itself\n- Give tab text some color that's readable vs the tab background\n- Give not-selected editor tabs a color with some (but not too much) contrast vs\n  the editor background color\n- Color the empty space next to the tabs with `tab.inactiveBackground`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalles%2Ftheminator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwalles%2Ftheminator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwalles%2Ftheminator/lists"}