diff --git a/management_tools/addTool.py b/management_tools/addTool.py index 953b285..a648ad9 100644 --- a/management_tools/addTool.py +++ b/management_tools/addTool.py @@ -1,3 +1,4 @@ +from datetime import date from json import JSONDecodeError, dump, load from re import sub @@ -53,10 +54,11 @@ def getToolInput(): "github": "", "license": "", "stars": 0, - "featured": False, + "addedAt": date.today().isoformat(), + "section": "meets-criteria", } - keys_for_input = get_non_excluded_keys(tool_obj, ["id", "featured"]) + keys_for_input = get_non_excluded_keys(tool_obj, ["id", "section", "addedAt"]) for key in keys_for_input: if isinstance(tool_obj[key], str): diff --git a/management_tools/addToolAutomation.py b/management_tools/addToolAutomation.py index 06844ff..a2d2cb6 100644 --- a/management_tools/addToolAutomation.py +++ b/management_tools/addToolAutomation.py @@ -4,6 +4,8 @@ # tools.json file. The tool will also send requests to GitHub to fetch # the accurate count of stars and license info. +from datetime import date + from addTool import ( JSON_PATH, getArrayInput, @@ -45,7 +47,8 @@ def createToolDict(fields): "github": repoBridge.getURL(), "license": repoBridge.getLicense(), "stars": repoBridge.getStars(), - "featured": False, + "addedAt": date.today().isoformat(), + "section": "meets-criteria", } new_tool_json["category"] = getInput("Category: ") diff --git a/src/App.tsx b/src/App.tsx index 7114c2e..73c2ad9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -13,6 +13,7 @@ export default function App() { const { tools, filteredTools, + sections, categories, loadStatus, errorMessage, @@ -23,10 +24,6 @@ export default function App() { } = useTools(); const activeCat = categories.find((c) => c.id === activeCategory); - const sectionLabel = - activeCat && activeCat.id !== "all" - ? `${activeCat.icon} ${activeCat.name}` - : "All Tools"; return ( <> @@ -46,14 +43,20 @@ export default function App() { onCategoryChange={setActiveCategory} onSearchChange={setSearchQuery} /> -
{sectionLabel}
+ {activeCat && activeCat.id !== "all" && ( +
+ {`${activeCat.icon} ${activeCat.name}`} +
+ )} diff --git a/src/components/ToolCard.tsx b/src/components/ToolCard.tsx index c48cea5..44af49a 100644 --- a/src/components/ToolCard.tsx +++ b/src/components/ToolCard.tsx @@ -47,6 +47,7 @@ export function ToolCard({ tool, category, setSearchQuery }: ToolCardProps) {
- {tool.featured && Featured} - {tool.notRecommendedReason !== undefined && ( -
{ - e.stopPropagation(); - handleTimedToast(); - }} - title={tool.notRecommendedReason} - > - + {tool.section === "featured" && ( + Featured + )} + {tool.section === "editors-pick" && ( + Editor's Pick + )} + {tool.flag === "new" && ( + + New + + )} + {tool.flag === "abandoned" && ( + - - - - -
- )} - + Abandoned + + )} + {tool.notRecommendedReason !== undefined && ( +
{ + e.stopPropagation(); + handleTimedToast(); + }} + title={tool.notRecommendedReason} + > + + + + + +
+ )} + + +

{tool.description}

diff --git a/src/components/ToolGrid.tsx b/src/components/ToolGrid.tsx index 59bc3fd..6fd570b 100644 --- a/src/components/ToolGrid.tsx +++ b/src/components/ToolGrid.tsx @@ -1,21 +1,34 @@ +import { useEffect, useState } from "react"; +import type { ToolSections } from "../hooks/useTools"; import type { Tool, Category, LoadStatus } from "../types"; import { ToolCard } from "./ToolCard"; interface ToolGridProps { - tools: Tool[]; + sections: ToolSections; categories: Category[]; loadStatus: LoadStatus; errorMessage: string; + searchQuery: string; + activeCategory: string; setSearchQuery: (query: string) => void; } export function ToolGrid({ - tools, + sections, categories, loadStatus, errorMessage, + searchQuery, + activeCategory, setSearchQuery, }: ToolGridProps) { + const [showMore, setShowMore] = useState(false); + + // Collapse "Meets Criteria" again whenever the filters change + useEffect(() => { + setShowMore(false); + }, [searchQuery, activeCategory]); + if (loadStatus === "loading") { return (
@@ -24,7 +37,10 @@ export function ToolGrid({ ); } - if (tools.length === 0) { + const { featured, editorsPicks, meetsCriteria } = sections; + const totalCount = featured.length + editorsPicks.length + meetsCriteria.length; + + if (totalCount === 0) { return (
@@ -35,8 +51,14 @@ export function ToolGrid({ ); } + // Meets Criteria stays behind "Show More" only while browsing; searching + // always expands it so no matches are hidden. + const hasCurated = featured.length > 0 || editorsPicks.length > 0; + const searching = searchQuery.trim().length > 0; + const meetsExpanded = !hasCurated || searching || showMore; + return ( -
+
{loadStatus == "error" && (

ERR_LOAD_FAILED

@@ -47,14 +69,80 @@ export function ToolGrid({
)} - {tools.map((tool) => ( - c.id === tool.category)} + {featured.length > 0 && ( +
- ))} + )} + + {editorsPicks.length > 0 && ( +
+ )} + + {meetsCriteria.length > 0 && + (meetsExpanded ? ( +
+ ) : ( +
+ +
+ ))}
); } + +interface SectionProps { + label: string; + variant: "featured" | "editors" | "meets"; + tools: Tool[]; + categories: Category[]; + setSearchQuery: (query: string) => void; +} + +function Section({ + label, + variant, + tools, + categories, + setSearchQuery, +}: SectionProps) { + return ( +
+
{label}
+
+ {tools.map((tool) => ( + c.id === tool.category)} + setSearchQuery={setSearchQuery} + /> + ))} +
+
+ ); +} diff --git a/src/constants/fallbackData.ts b/src/constants/fallbackData.ts index d6af107..5cc424a 100644 --- a/src/constants/fallbackData.ts +++ b/src/constants/fallbackData.ts @@ -51,7 +51,8 @@ export const FALLBACK_DATA: ToolsData = { github: "https://github.com/excalidraw/excalidraw", license: "MIT", stars: 72000, - featured: true, + addedAt: "2026-05-07", + section: "featured", }, { id: "kleki", @@ -61,7 +62,8 @@ export const FALLBACK_DATA: ToolsData = { url: "https://kleki.com", category: "design", tags: ["paint", "layers", "brushes", "drawing"], - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "pixel-craft", @@ -74,7 +76,8 @@ export const FALLBACK_DATA: ToolsData = { github: "https://github.com/pixelcraftstudio/pixelcraft", license: "MIT", stars: 650, - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "photopea", @@ -84,7 +87,8 @@ export const FALLBACK_DATA: ToolsData = { url: "https://photopea.com", category: "design", tags: ["photoshop", "psd", "editor", "professional"], - featured: true, + addedAt: "2026-05-07", + section: "featured", }, { id: "waifu2x", @@ -97,7 +101,8 @@ export const FALLBACK_DATA: ToolsData = { github: "https://github.com/nagadomi/waifu2x", license: "MIT", stars: 21000, - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "json-crack", @@ -110,7 +115,8 @@ export const FALLBACK_DATA: ToolsData = { github: "https://github.com/AykutSarac/jsoncrack.com", license: "MIT", stars: 28000, - featured: true, + addedAt: "2026-06-17", + section: "meets-criteria", }, { id: "regex101", @@ -120,7 +126,8 @@ export const FALLBACK_DATA: ToolsData = { url: "https://regex101.com", category: "dev", tags: ["regex", "testing", "debugger", "explain"], - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "carbon", @@ -133,7 +140,8 @@ export const FALLBACK_DATA: ToolsData = { github: "https://github.com/carbon-app/carbon", license: "MIT", stars: 34000, - featured: false, + addedAt: "2026-06-28", + section: "meets-criteria", }, { id: "randommer", @@ -143,7 +151,8 @@ export const FALLBACK_DATA: ToolsData = { url: "https://randommer.io", category: "utilities", tags: ["random", "generator", "data", "testing"], - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "tinywow", @@ -153,7 +162,8 @@ export const FALLBACK_DATA: ToolsData = { url: "https://tinywow.com", category: "utilities", tags: ["converter", "pdf", "tools", "free"], - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "temp-mail", @@ -163,7 +173,8 @@ export const FALLBACK_DATA: ToolsData = { url: "https://temp-mail.org", category: "privacy", tags: ["temp-email", "anonymous", "inbox", "disposable"], - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "duckduckgo-email", @@ -173,7 +184,8 @@ export const FALLBACK_DATA: ToolsData = { url: "https://duckduckgo.com/email", category: "privacy", tags: ["email", "privacy", "alias", "burner"], - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "cryptpad", @@ -186,7 +198,8 @@ export const FALLBACK_DATA: ToolsData = { github: "https://github.com/cryptpad/cryptpad", license: "AGPL-3.0", stars: 5200, - featured: true, + addedAt: "2026-05-07", + section: "featured", }, { id: "draw-io", @@ -199,7 +212,8 @@ export const FALLBACK_DATA: ToolsData = { github: "https://github.com/jgraph/drawio", license: "Apache-2.0", stars: 42000, - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, { id: "libreoffice-online", @@ -211,7 +225,8 @@ export const FALLBACK_DATA: ToolsData = { tags: ["office", "documents", "spreadsheets", "presentations"], github: "https://github.com/LibreOffice/core", license: "MPL-2.0", - featured: false, + addedAt: "2026-05-07", + section: "meets-criteria", }, ], }; diff --git a/src/hooks/useTools.ts b/src/hooks/useTools.ts index b4b9862..527d16d 100644 --- a/src/hooks/useTools.ts +++ b/src/hooks/useTools.ts @@ -6,9 +6,16 @@ import { } from "../constants/fallbackData"; import type { Category, LoadStatus, Tool, ToolsData } from "../types"; +export interface ToolSections { + featured: Tool[]; + editorsPicks: Tool[]; + meetsCriteria: Tool[]; +} + interface UseToolsReturn { tools: Tool[]; filteredTools: Tool[]; + sections: ToolSections; categories: Category[]; loadStatus: LoadStatus; errorMessage: string; @@ -32,6 +39,7 @@ export function useTools(): UseToolsReturn { let data: ToolsData | null = null; let error = ""; + console.log(import.meta.env.DEV) if (import.meta?.env?.DEV) { data = await loadTools(DEV_JSON_URL); } @@ -61,34 +69,52 @@ export function useTools(): UseToolsReturn { description: "All tools", }); } - setAllTools(data.tools ?? []); + // Legacy schema fallback: tools.json fetched from prod may still carry + // the old `featured` boolean instead of `section`. + const tools = (data.tools ?? []).map((t) => { + if (t.section) return t; + const legacy = t as Tool & { featured?: boolean }; + return { + ...t, + section: legacy.featured ? "featured" : "meets-criteria", + } satisfies Tool; + }); + setAllTools(tools); setCategories(cats); setLoadStatus(!error ? "success" : "error"); } const filteredTools = useMemo(() => { - const q = searchQuery.toLowerCase().trim(); + const keywords = tokenize(searchQuery); return allTools - .filter((t) => { + .map((tool) => ({ tool, score: matchScore(tool, keywords) })) + .filter(({ tool, score }) => { const matchCat = - activeCategory === "all" || t.category === activeCategory; - const matchSearch = - !q || - t.name.toLowerCase().includes(q) || - t.description.toLowerCase().includes(q) || - t.tags.some((tag) => tag.toLowerCase().includes(q)); - return matchCat && matchSearch; + activeCategory === "all" || tool.category === activeCategory; + return matchCat && (keywords.length === 0 || score > 0); }) - .sort((a, b) => { - if (a.featured && !b.featured) return -1; - if (!a.featured && b.featured) return 1; - return (b.stars ?? 0) - (a.stars ?? 0); - }); + .sort( + (a, b) => + b.score - a.score || (b.tool.stars ?? 0) - (a.tool.stars ?? 0), + ) + .map(({ tool }) => tool); }, [allTools, activeCategory, searchQuery]); + const sections = useMemo( + () => ({ + featured: filteredTools.filter((t) => t.section === "featured"), + editorsPicks: filteredTools.filter((t) => t.section === "editors-pick"), + meetsCriteria: filteredTools.filter( + (t) => t.section !== "featured" && t.section !== "editors-pick", + ), + }), + [filteredTools], + ); + return { tools: allTools, filteredTools, + sections, categories, loadStatus, errorMessage, @@ -99,6 +125,25 @@ export function useTools(): UseToolsReturn { }; } +// Split text into lowercase alphanumeric keywords, so "video-editor", +// "Video Editor" and "video_editor" all yield ["video", "editor"]. +function tokenize(text: string): string[] { + return text + .toLowerCase() + .split(/[^a-z0-9+]+/) + .filter(Boolean); +} + +// Number of query keywords found in the tool's name, description, or tags. +function matchScore(tool: Tool, keywords: string[]): number { + if (keywords.length === 0) return 0; + const haystack = [tool.name, tool.description, ...tool.tags] + .join(" ") + .toLowerCase() + .replace(/[^a-z0-9+]+/g, " "); + return keywords.filter((kw) => haystack.includes(kw)).length; +} + async function loadTools(JSON_URL: string): Promise { try { const res = await fetch(JSON_URL); diff --git a/src/index.css b/src/index.css index 4945e54..9a6c077 100644 --- a/src/index.css +++ b/src/index.css @@ -441,7 +441,19 @@ input[type="search"]:focus::placeholder { } input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; + appearance: none; + width: 1.15rem; + height: 1.15rem; cursor: pointer; + background: var(--accent); + -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") no-repeat center / contain; + mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E") no-repeat center / contain; + transition: transform 0.15s ease; +} + +input[type="search"]::-webkit-search-cancel-button:hover { + transform: scale(1.15); } input[type="text"]:focus { @@ -537,7 +549,7 @@ input[type="text"]::placeholder { gap: 1rem; font-family: var(--font-mono); font-size: 0.7rem; - color: var(--text-muted); + color: var(--text); text-transform: uppercase; letter-spacing: 0.1em; } @@ -567,6 +579,84 @@ input[type="text"]::placeholder { } } +/* TOOL SECTIONS */ +.tool-sections { + display: flex; + flex-direction: column; +} + +.tool-sections>.error { + max-width: 1400px; + width: calc(100% - 3rem); + margin: 0 auto; + grid-column: unset; +} + +.tool-section { + padding-top: 1.5rem; + border-top: 1px solid var(--border); +} + +.tool-section:first-of-type { + border-top: none; + padding-top: 0.5rem; +} + +.tool-section .section-divider { + padding-bottom: 0; +} + +/* Surface shift per section: brightest frame for Featured, + dimmest for Meets Criteria */ +.tool-section--featured { + background: var(--surface); +} + +.tool-section--featured .grid { + background: var(--border-light); +} + +.tool-section--editors { + background: #0a0a0a; +} + +.tool-section--meets { + background: var(--bg); +} + +.tool-section--meets .grid { + background: #161616; +} + +/* SHOW MORE */ +.show-more-wrap { + max-width: 1400px; + width: 100%; + margin: 0 auto; + padding: 1.5rem; +} + +.show-more-btn { + width: 100%; + padding: 1rem 1.5rem; + background: transparent; + border: 1px dashed var(--accent); + border-radius: 1rem; + color: var(--text); + font-family: var(--font-mono); + font-size: 0.75rem; + text-transform: uppercase; + letter-spacing: 0.1em; + cursor: pointer; + transition: all 0.2s ease; +} + +.show-more-btn:hover { + border-color: var(--accent); + color: var(--text); + background: var(--surface); +} + /* ===== CARD ===== */ .card { background: var(--surface); @@ -597,6 +687,14 @@ input[type="text"]::placeholder { cursor: pointer; } +.card.featured { + background: linear-gradient(120deg, rgba(31, 31, 31, 1) 0%, rgba(0, 0, 0, 1) 51%, rgba(31, 31, 31, 1) 100%); +} + +.card.featured:hover { + background: linear-gradient(120deg, rgba(42, 42, 42, 1) 0%, rgba(10, 10, 10, 1) 51%, rgba(42, 42, 42, 1) 100%); +} + .card:hover::after { width: 100%; } @@ -739,6 +837,41 @@ input[type="text"]::placeholder { flex-shrink: 0; } +.editors-badge { + background: var(--accent-3); + color: #000; + font-family: var(--font-mono); + font-size: 0.6rem; + font-weight: 700; + padding: 0.15rem 0.4rem; + text-transform: uppercase; + letter-spacing: 0.08em; + border-radius: 1px; + flex-shrink: 0; +} + +.flag-badge { + font-family: var(--font-mono); + font-size: 0.6rem; + font-weight: 700; + padding: 0.15rem 0.4rem; + text-transform: uppercase; + letter-spacing: 0.08em; + border-radius: 1px; + flex-shrink: 0; +} + +.flag-badge.flag-new { + background: var(--accent-2); + color: #000; +} + +.flag-badge.flag-abandoned { + background: #3a3a3a; + color: #b5b5b5; + text-decoration: line-through; +} + .card-desc { color: var(--text-dim); font-size: 0.9rem; diff --git a/src/types/index.ts b/src/types/index.ts index 0c836bc..7623ccc 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,3 +1,7 @@ +export type ToolSection = "featured" | "editors-pick" | "meets-criteria"; + +export type ToolFlag = "new" | "abandoned"; + export interface Tool { id: string; name: string; @@ -8,7 +12,9 @@ export interface Tool { github?: string; license?: string; stars?: number; - featured?: boolean; + section?: ToolSection; + flag?: ToolFlag; + addedAt?: string; notRecommendedReason?: string; } diff --git a/tools.json b/tools.json index 46cdea4..f2e82ea 100644 --- a/tools.json +++ b/tools.json @@ -68,11 +68,17 @@ "description": "Virtual whiteboard for sketching hand-drawn like diagrams", "url": "https://excalidraw.com", "category": "design", - "tags": ["whiteboard", "diagrams", "sketch", "collaboration"], + "tags": [ + "whiteboard", + "diagrams", + "sketch", + "collaboration" + ], "github": "https://github.com/excalidraw/excalidraw", "license": "MIT", "stars": 127590, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "cryptpad", @@ -80,11 +86,17 @@ "description": "Collaborative office suite, end-to-end encrypted and open-source.", "url": "https://cryptpad.fr", "category": "productivity", - "tags": ["documents", "collaboration", "encrypted", "office"], + "tags": [ + "documents", + "collaboration", + "encrypted", + "office" + ], "github": "https://github.com/cryptpad/cryptpad", "license": "AGPL-3.0", "stars": 7787, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "grist", @@ -92,11 +104,17 @@ "description": "Modern relational spreadsheet. It combines the flexibility of a spreadsheet with the robustness of a database", "url": "https://docs.getgrist.com", "category": "productivity", - "tags": ["spreadsheet", "database", "tables", "collaboration"], + "tags": [ + "spreadsheet", + "database", + "tables", + "collaboration" + ], "github": "https://github.com/gristlabs/grist-core", "license": "Apache-2.0", "stars": 11283, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "datasette-lite", @@ -104,11 +122,17 @@ "description": "a full server-side Datasette Python web application directly in your browser", "url": "https://lite.datasette.io", "category": "data", - "tags": ["sqlite", "database", "query", "analytics"], + "tags": [ + "sqlite", + "database", + "query", + "analytics" + ], "github": "https://github.com/simonw/datasette-lite", "license": "Apache-2.0", "stars": 405, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "rawgraphs", @@ -116,11 +140,17 @@ "description": "A web interface to create custom vector-based visualizations on top of RAWGraphs core", "url": "https://app.rawgraphs.io", "category": "data", - "tags": ["charts", "visualization", "graphs", "svg"], + "tags": [ + "charts", + "visualization", + "graphs", + "svg" + ], "github": "https://github.com/rawgraphs/rawgraphs-app", "license": "Apache-2.0", "stars": 9015, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "drawdb", @@ -128,11 +158,17 @@ "description": "Free, simple, and intuitive online database diagram editor and SQL generator", "url": "https://www.drawdb.app", "category": "development", - "tags": ["database", "erd", "sql", "schema"], + "tags": [ + "database", + "erd", + "sql", + "schema" + ], "github": "https://github.com/drawdb-io/drawdb", "license": "AGPL-3.0", "stars": 38099, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "graphite", @@ -140,11 +176,17 @@ "description": "Community-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine", "url": "https://editor.graphite.rs", "category": "design", - "tags": ["vector", "graphics", "editor", "design"], + "tags": [ + "vector", + "graphics", + "editor", + "design" + ], "github": "https://github.com/GraphiteEditor/Graphite", "license": "Apache-2.0", "stars": 26562, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "mermaid-live", @@ -152,11 +194,17 @@ "description": "Edit, preview and share mermaid charts/diagrams. New implementation of the live editor.", "url": "https://mermaid.live", "category": "development", - "tags": ["diagrams", "markdown", "flowcharts", "visualization"], + "tags": [ + "diagrams", + "markdown", + "flowcharts", + "visualization" + ], "github": "https://github.com/mermaid-js/mermaid-live-editor", "license": "MIT", "stars": 6679, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "privacy-sexy", @@ -164,11 +212,17 @@ "description": "A tool to enforce privacy & security best-practices on Windows, macOS and Linux, because privacy is sexy", "url": "https://privacy.sexy", "category": "privacy", - "tags": ["privacy", "security", "hardening", "automation"], + "tags": [ + "privacy", + "security", + "hardening", + "automation" + ], "github": "https://github.com/undergroundwires/privacy.sexy", "license": "GPL-3.0", "stars": 5823, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "opencut", @@ -176,11 +230,16 @@ "description": "The open-source CapCut alternative", "url": "https://opencut.app", "category": "media", - "tags": ["video-editor", "timeline", "media"], + "tags": [ + "video-editor", + "timeline", + "media" + ], "github": "https://github.com/OpenCut-app/OpenCut", "license": "MIT", "stars": 72004, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "svg-edit", @@ -188,11 +247,17 @@ "description": "Powerful SVG-Editor for your browser", "url": "https://svgedit.netlify.app/index.html", "category": "design", - "tags": ["svg", "vector", "graphics", "editor"], + "tags": [ + "svg", + "vector", + "graphics", + "editor" + ], "github": "https://github.com/SVG-Edit/svgedit", "license": "MIT", "stars": 7715, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "method-draw", @@ -200,11 +265,17 @@ "description": "Simple and easy-to-use SVG editor experience", "url": "https://editor.method.ac", "category": "design", - "tags": ["svg", "drawing", "vector", "editor"], + "tags": [ + "svg", + "drawing", + "vector", + "editor" + ], "github": "https://github.com/methodofaction/Method-Draw", "license": "MIT", "stars": 2997, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "piskel", @@ -212,11 +283,17 @@ "description": "Easy-to-use sprite editor. It can be used to create game sprites, animations, and pixel-art", "url": "https://www.piskelapp.com", "category": "design", - "tags": ["pixel-art", "sprites", "animation", "game-dev"], + "tags": [ + "pixel-art", + "sprites", + "animation", + "game-dev" + ], "github": "https://github.com/piskelapp/piskel", "license": "Apache-2.0", "stars": 12636, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "browserpad", @@ -224,11 +301,17 @@ "description": "Plain text editor in the browser.", "url": "https://browserpad.org", "category": "writing", - "tags": ["notes", "minimal", "local-storage", "writing"], + "tags": [ + "notes", + "minimal", + "local-storage", + "writing" + ], "github": "https://github.com/browserpad/browserpad", "license": "ISC", "stars": 83, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "cryptii", @@ -236,11 +319,17 @@ "description": "App for modular conversion, encoding, and encryption", "url": "https://cryptii.com", "category": "privacy", - "tags": ["encoding", "encryption", "converter", "crypto"], + "tags": [ + "encoding", + "encryption", + "converter", + "crypto" + ], "github": "https://github.com/cryptii/cryptii", "license": "MIT", "stars": 1491, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "markdown-live-preview", @@ -248,11 +337,17 @@ "description": "Markdown editor with live preview", "url": "https://markdownlivepreview.com", "category": "writing", - "tags": ["markdown", "editor", "preview", "documentation"], + "tags": [ + "markdown", + "editor", + "preview", + "documentation" + ], "github": "https://github.com/tanabe/markdown-live-preview", "license": "MIT", "stars": 900, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "ethercalc", @@ -260,11 +355,17 @@ "description": "Spreadsheet for real-time collaborative editing", "url": "https://ethercalc.net/", "category": "productivity", - "tags": ["spreadsheet", "collaboration", "tables", "office"], + "tags": [ + "spreadsheet", + "collaboration", + "tables", + "office" + ], "github": "https://github.com/audreyt/ethercalc", "license": "CPAL-1.0", "stars": 3036, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "dillinger", @@ -272,11 +373,17 @@ "description": "\"The last Markdown editor, ever.\"", "url": "https://dillinger.io", "category": "writing", - "tags": ["markdown", "editor", "preview", "export"], + "tags": [ + "markdown", + "editor", + "preview", + "export" + ], "github": "https://github.com/joemccann/dillinger", "license": "MIT", "stars": 8262, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "stackedit", @@ -284,11 +391,17 @@ "description": "Full-featured markdown editor", "url": "https://stackedit.io", "category": "writing", - "tags": ["markdown", "offline", "editor", "sync"], + "tags": [ + "markdown", + "offline", + "editor", + "sync" + ], "github": "https://github.com/benweet/stackedit", "license": "Apache-2.0", "stars": 23026, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "resume-nation", @@ -296,11 +409,17 @@ "description": "Progressive resume builder which works offline", "url": "https://resume-nation.github.io", "category": "productivity", - "tags": ["resume", "cv", "builder", "career"], + "tags": [ + "resume", + "cv", + "builder", + "career" + ], "github": "https://github.com/resume-nation/resume-nation.github.io", "license": "MIT", "stars": 152, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "js-bin", @@ -308,11 +427,17 @@ "description": "Collaborative JavaScript Debugging App", "url": "https://jsbin.com", "category": "development", - "tags": ["javascript", "sandbox", "frontend", "testing"], + "tags": [ + "javascript", + "sandbox", + "frontend", + "testing" + ], "github": "https://github.com/jsbin/jsbin", "license": "MIT", "stars": 4421, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "python-tutor", @@ -320,11 +445,17 @@ "description": "Visualize code execution step-by-step to better understand programming concepts and debugging.", "url": "https://pythontutor.com", "category": "development", - "tags": ["python", "visualizer", "education", "debugging"], + "tags": [ + "python", + "visualizer", + "education", + "debugging" + ], "github": "https://github.com/pathrise-eng/pathrise-python-tutor", "license": "GPL-3.0", "stars": 194, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "dart-pad", @@ -332,11 +463,17 @@ "description": "An online Dart editor with support for console, web, and Flutter apps.", "url": "https://dartpad.dev", "category": "development", - "tags": ["dart", "flutter", "playground", "coding"], + "tags": [ + "dart", + "flutter", + "playground", + "coding" + ], "github": "https://github.com/dart-lang/dart-pad", "license": "BSD-3-Clause", "stars": 1857, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "pandoc-wasm", @@ -344,11 +481,17 @@ "description": "Convert documents without leaving the browser.", "url": "https://pandoc.github.io/pandoc-wasm/", "category": "utilities", - "tags": ["pandoc", "converter", "documents", "formats"], + "tags": [ + "pandoc", + "converter", + "documents", + "formats" + ], "github": "https://github.com/pandoc/pandoc-wasm", "license": "MIT", "stars": 13, - "featured": false + "addedAt": "2026-06-18", + "section": "meets-criteria" }, { "id": "notepad-pwa", @@ -356,11 +499,17 @@ "description": "📒 An offline capable Notepad PWA", "url": "https://notepad.js.org", "category": "writing", - "tags": ["notes", "pwa", "offline", "writing"], + "tags": [ + "notes", + "pwa", + "offline", + "writing" + ], "github": "https://github.com/amitmerchant1990/notepad", "license": "MIT", "stars": 370, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "jspaint", @@ -368,11 +517,17 @@ "description": "🎨 Classic MS Paint, REVIVED + ✨Extras", "url": "https://jspaint.app", "category": "design", - "tags": ["paint", "drawing", "retro", "editor"], + "tags": [ + "paint", + "drawing", + "retro", + "editor" + ], "github": "https://github.com/1j01/jspaint", "license": "MIT", "stars": 7824, - "featured": true + "addedAt": "2026-05-07", + "section": "featured" }, { "id": "pixel-craft", @@ -380,11 +535,17 @@ "description": "A pixel Art & Animation Creation Tool Built using HTML5 Canvas", "url": "https://pixelcraft.web.app", "category": "design", - "tags": ["pixel-art", "animation", "sprites", "game-dev"], + "tags": [ + "pixel-art", + "animation", + "sprites", + "game-dev" + ], "github": "https://github.com/rgab1508/PixelCraft", "license": "MIT", "stars": 1496, - "featured": false + "addedAt": "2026-05-07", + "section": "meets-criteria" }, { "id": "pairdrop", @@ -392,11 +553,18 @@ "description": "Transfer Files Cross-Platform. No Setup, No Signup.", "url": "https://pairdrop.net/", "category": "utilities", - "tags": ["file", "transfer", "p2p", "LAN", "WAN"], + "tags": [ + "file", + "transfer", + "p2p", + "LAN", + "WAN" + ], "github": "https://github.com/schlagmichdoch/pairdrop", "license": "GPL-3.0", "stars": 10850, - "featured": true + "addedAt": "2026-06-10", + "section": "featured" }, { "id": "localsend-web", @@ -404,11 +572,17 @@ "description": "An open-source cross-platform alternative to AirDrop, but works in LAN only", "url": "https://web.localsend.org/", "category": "utilities", - "tags": ["file", "transfer", "p2p", "LAN"], + "tags": [ + "file", + "transfer", + "p2p", + "LAN" + ], "github": "https://github.com/localsend/web", "license": "Apache-2.0", "stars": 151, - "featured": true + "addedAt": "2026-06-10", + "section": "featured" }, { "id": "webllm", @@ -416,11 +590,16 @@ "description": "High-performance In-browser LLM Inference Engine", "url": "https://webllm.mlc.ai/", "category": "productivity", - "tags": ["llm", "ai", "chat"], + "tags": [ + "llm", + "ai", + "chat" + ], "github": "https://github.com/mlc-ai/web-llm", "license": "Apache-2.0", "stars": 18370, - "featured": true + "addedAt": "2026-06-10", + "section": "featured" }, { "id": "filedrop", @@ -428,11 +607,16 @@ "description": "End-to-end encrypted peer-to-peer file transfer and chat in the", "url": "https://drop.lol/", "category": "utilities", - "tags": ["file", "transfer", "p2p"], + "tags": [ + "file", + "transfer", + "p2p" + ], "github": "https://github.com/mat-sz/filedrop", "license": "BSD-3-Clause-Clear", "stars": 952, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "clip-fish", @@ -440,11 +624,16 @@ "description": "App for quickly sharing links, text snippets, and files.", "url": "https://clip.fish/", "category": "utilities", - "tags": ["file transfer", "text transfer", "p2p"], + "tags": [ + "file transfer", + "text transfer", + "p2p" + ], "github": "https://github.com/clip-fish/web", "license": "MIT", "stars": 57, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "ddocs", @@ -452,11 +641,15 @@ "description": "A privacy-first, end-to-end encrypted alternative to Google Docs for rich document editing.", "url": "https://ddocs.new/", "category": "writing", - "tags": ["documents", "notes"], + "tags": [ + "documents", + "notes" + ], "github": "https://github.com/fileverse/fileverse-ddoc", "license": "AGPL-3.0", "stars": 330, - "featured": false + "addedAt": "2026-07-10", + "section": "meets-criteria" }, { "id": "dsheets", @@ -464,11 +657,14 @@ "description": "dsheets.new is alternative to google sheets & excel.", "url": "https://dsheets.new/", "category": "productivity", - "tags": ["spreadsheet"], + "tags": [ + "spreadsheet" + ], "github": "https://github.com/fileverse/fileverse-dsheet", "license": "AGPL-3.0", "stars": 72, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "drawio", @@ -476,11 +672,15 @@ "description": "A configurable browser-based diagramming and whiteboarding tool for flowcharts, UML, network diagrams, ER diagrams, BPMN, and more.", "url": "https://www.drawio.com/", "category": "design", - "tags": ["diagrams", "editor"], + "tags": [ + "diagrams", + "editor" + ], "github": "https://github.com/jgraph/drawio", "license": "Apache-2.0", "stars": 6810, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "mr-data-converter", @@ -488,11 +688,16 @@ "description": "Takes CSV or tab-delimited data from Excel and converts it into several web-friendly formats, include JSON and XML.", "url": "https://shancarter.github.io/mr-data-converter/", "category": "data", - "tags": ["data-conversion", "excel", "csv"], + "tags": [ + "data-conversion", + "excel", + "csv" + ], "github": "https://github.com/shancarter/Mr-Data-Converter?tab=License-1-ov-file", "license": "MIT", "stars": 1956, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "cyberchef", @@ -500,11 +705,17 @@ "description": "A browser-based “cyber” workbench for encoding, decoding, encryption, compression, hashing, parsing, and data analysis recipes.", "url": "https://gchq.github.io/CyberChef/", "category": "privacy", - "tags": ["encode", "decode", "hash", "data-analytics"], + "tags": [ + "encode", + "decode", + "hash", + "data-analytics" + ], "github": "https://github.com/gchq/CyberChef", "license": "Apache-2.0", "stars": 35337, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "brouter-web", @@ -512,11 +723,17 @@ "description": "A web client for the BRouter routing engine, providing OpenStreetMap-based route planning with profile customization and route export.", "url": "https://brouter.de/brouter-web/", "category": "utilities", - "tags": ["maps", "routing", "openstreetmap", "navigation"], + "tags": [ + "maps", + "routing", + "openstreetmap", + "navigation" + ], "github": "https://github.com/nrenner/brouter-web", "license": "MIT", "stars": 489, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "kicanvas", @@ -524,11 +741,17 @@ "description": "An interactive browser-based viewer for KiCad schematics and PCB boards.", "url": "https://kicanvas.org/", "category": "development", - "tags": ["kicad", "pcb", "schematics", "electronics"], + "tags": [ + "kicad", + "pcb", + "schematics", + "electronics" + ], "github": "https://github.com/theacodes/kicanvas", "license": "MIT", "stars": 1100, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "circuitjs1", @@ -536,11 +759,17 @@ "description": "A browser-based electronic circuit simulator with animated schematics, example circuits, and editable components.", "url": "https://www.falstad.com/circuit/", "category": "development", - "tags": ["circuit", "simulator", "electronics", "schematics"], + "tags": [ + "circuit", + "simulator", + "electronics", + "schematics" + ], "github": "https://github.com/pfalstad/circuitjs1", "license": "GPL-2.0", "stars": 2310, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "algorithm-visualizer", @@ -558,7 +787,8 @@ "github": "https://github.com/algorithm-visualizer/algorithm-visualizer", "license": "MIT", "stars": 48640, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "subtitleedit", @@ -566,11 +796,15 @@ "description": "Online Subtitle Editor", "url": "https://www.nikse.dk/subtitleedit/online", "category": "media", - "tags": ["media", "subtitle"], + "tags": [ + "media", + "subtitle" + ], "github": "https://github.com/SubtitleEdit/subtitleedit", "license": "MIT", "stars": 13492, - "featured": false + "addedAt": "2026-06-11", + "section": "meets-criteria" }, { "id": "pixelorama", @@ -578,11 +812,16 @@ "description": "Create pixel art in your browser", "url": "https://orama-interactive.itch.io/pixelorama", "category": "design", - "tags": ["pixel-art", "canvas", "draw"], + "tags": [ + "pixel-art", + "canvas", + "draw" + ], "github": "https://github.com/Orama-Interactive/Pixelorama", "license": "MIT", "stars": 9892, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "composeyogi", @@ -590,11 +829,17 @@ "description": "Ableton-style music composer for the web", "url": "https://composeyogi.com/", "category": "media", - "tags": ["music", "beat", "produce", "compose"], + "tags": [ + "music", + "beat", + "produce", + "compose" + ], "github": "https://github.com/AppsYogi-com/ComposeYogi", "license": "MIT", "stars": 100, - "featured": true + "addedAt": "2026-06-13", + "section": "featured" }, { "id": "drumhaus", @@ -602,11 +847,16 @@ "description": "Computer Controlled Rhythmic Groove Machine", "url": "https://drumha.us/", "category": "media", - "tags": ["music", "beat", "rythm"], + "tags": [ + "music", + "beat", + "rythm" + ], "github": "https://github.com/mxfng/drumhaus", "license": "CC BY-NC-SA 4.0", "stars": 149, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "vert", @@ -614,11 +864,16 @@ "description": "File-converter fully in-browser", "url": "https://vert.sh/", "category": "utilities", - "tags": ["file-conversion", "file", "convert"], + "tags": [ + "file-conversion", + "file", + "convert" + ], "github": "https://github.com/VERT-sh/VERT", "license": "AGPL-3.0", "stars": 15259, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "godsvg", @@ -626,11 +881,15 @@ "description": "Structured SVG editor", "url": "https://www.godsvg.com/editor/", "category": "design", - "tags": ["svg", "editor"], + "tags": [ + "svg", + "editor" + ], "github": "https://github.com/MewPurPur/GodSVG", "license": "MIT", "stars": 2627, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "spliit", @@ -638,11 +897,16 @@ "description": "Share expenses with your friends and family", "url": "https://spliit.app/", "category": "utilities", - "tags": ["bill-splitting", "money", "expense"], + "tags": [ + "bill-splitting", + "money", + "expense" + ], "github": "https://github.com/spliit-app/spliit", "license": "MIT", "stars": 2806, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "paperknife", @@ -650,11 +914,15 @@ "description": "Merge, split, compress, and edit PDFs 100% locally on your device", "url": "https://potatameister.github.io/PaperKnife/", "category": "utilities", - "tags": ["pdf", "pdf-tools"], + "tags": [ + "pdf", + "pdf-tools" + ], "github": "https://github.com/potatameister/PaperKnife", "license": "AGPL-3.0", "stars": 1344, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "squoosh", @@ -662,11 +930,16 @@ "description": "Image compression web app that reduces image sizes through numerous formats", "url": "https://squoosh.app/", "category": "media", - "tags": ["image", "compression", "picture"], + "tags": [ + "image", + "compression", + "picture" + ], "github": "https://github.com/GoogleChromeLabs/squoosh/", "license": "Apache-2.0", "stars": 25485, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "sharr", @@ -674,11 +947,16 @@ "description": "End-to-end encrypted file transfer", "url": "https://www.sharrr.com/", "category": "utilities", - "tags": ["file-sharing", "file", "share"], + "tags": [ + "file-sharing", + "file", + "share" + ], "github": "https://github.com/stophecom/sharrr-svelte", "license": "MIT", "stars": 166, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "ente-paste", @@ -686,11 +964,16 @@ "description": "Share text between devices securely with QR code or URL", "url": "https://paste.ente.com/", "category": "utilities", - "tags": ["paste", "text", "share"], + "tags": [ + "paste", + "text", + "share" + ], "github": "https://github.com/ente-io/ente", "license": "AGPL-3.0", "stars": 27677, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "linwood-butterfly", @@ -698,11 +981,16 @@ "description": "Powerful, minimalistic, cross-platform, opensource note-taking app", "url": "https://web.butterfly.linwood.dev/", "category": "writing", - "tags": ["notes", "note-taking", "sketch"], + "tags": [ + "notes", + "note-taking", + "sketch" + ], "github": "https://github.com/LinwoodDev/Butterfly", "license": "AGPL-3.0", "stars": 1925, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "rom-patcher-js", @@ -710,11 +998,16 @@ "description": "A ROM patcher made in Javascript", "url": "https://www.marcrobledo.com/RomPatcher.js/", "category": "development", - "tags": ["rom", "emulation", "patch"], + "tags": [ + "rom", + "emulation", + "patch" + ], "github": "https://github.com/marcrobledo/RomPatcher.js/", "license": "MIT", "stars": 1153, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "mini-photoeditor", @@ -722,11 +1015,16 @@ "description": "Online webgl photo editor with effects, filters and cropping", "url": "https://mini2-photo-editor.netlify.app/", "category": "media", - "tags": ["photo", "picutre", "edit"], + "tags": [ + "photo", + "picutre", + "edit" + ], "github": "https://github.com/xdadda/mini-photo-editor", "license": "MIT", "stars": 529, - "featured": false + "addedAt": "2026-06-13", + "section": "meets-criteria" }, { "id": "omniclip", @@ -734,11 +1032,16 @@ "description": "Powerful video editor right in your browser", "url": "https://omniclip.app/", "category": "media", - "tags": ["video", "editor", "timeline"], + "tags": [ + "video", + "editor", + "timeline" + ], "github": "https://github.com/omni-media/omniclip", "license": "MIT", "stars": 1438, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "phosphor-cam", @@ -746,11 +1049,16 @@ "description": "Real-time ASCII art camera that transforms your webcam feed into glowing terminal aesthetics. Built with React + Canvas API", "url": "https://phosphor-cam.vercel.app/", "category": "design", - "tags": ["ascii-art", "real-time", "camera"], + "tags": [ + "ascii-art", + "real-time", + "camera" + ], "github": "https://github.com/pshycodr/phosphor-cam", "license": "MIT", "stars": 95, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "easypeasycv", @@ -758,11 +1066,16 @@ "description": "resume builder designed for professionals who value privacy, flexibility, and control over their data", "url": "https://easypeasycv.com/", "category": "writing", - "tags": ["cv", "ats", "resume-builder"], + "tags": [ + "cv", + "ats", + "resume-builder" + ], "github": "https://github.com/goncalojbsousa/EasyPeasyCV", "license": "MIT", "stars": 20, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "online-maven-download-tool", @@ -770,11 +1083,15 @@ "description": "Download Maven JAR dependencies and transitive dependencies as ZIP", "url": "https://maven-tools.mohants.com/", "category": "development", - "tags": ["maven", "jar"], + "tags": [ + "maven", + "jar" + ], "github": "https://github.com/pmg1991/maven-tools", "license": "MIT", "stars": 3, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "protegemidni", @@ -782,11 +1099,15 @@ "description": "Redact the non essential info from the spanish National Identification Document", "url": "https://protegemidni.es", "category": "privacy", - "tags": ["redact", "document"], + "tags": [ + "redact", + "document" + ], "github": "https://github.com/AlfonsoML/proteccionDNI/", "license": "GPL-3.0", "stars": 52, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "stirling-pdf", @@ -794,11 +1115,17 @@ "description": "#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere", "url": "https://stirling.com/app", "category": "productivity", - "tags": ["pdf", "reader", "ocr", "edit"], + "tags": [ + "pdf", + "reader", + "ocr", + "edit" + ], "github": "https://github.com/Stirling-Tools/Stirling-PDF", "license": "MIT", "stars": 87192, - "featured": false, + "addedAt": "2026-06-14", + "section": "meets-criteria", "notRecommendedReason": "Skippable-signup" }, { @@ -807,11 +1134,16 @@ "description": "Configuration builder/editor for opencode.", "url": "https://openconfig.mikescave.us", "category": "development", - "tags": ["config", "ai", "opencode"], + "tags": [ + "config", + "ai", + "opencode" + ], "github": "https://github.com/mikecase/opencode-config-builder", "license": "?", "stars": 3, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "osiris", @@ -819,11 +1151,17 @@ "description": "Open Source Palantir Alternative", "url": "https://www.osirisai.live/", "category": "data", - "tags": ["OSINT", "CCTV", "airplanes", "satellites"], + "tags": [ + "OSINT", + "CCTV", + "airplanes", + "satellites" + ], "github": "https://github.com/simplifaisoul/osiris", "license": "MIT", "stars": 6818, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "niolesk", @@ -831,11 +1169,16 @@ "description": "Edit diagrams from textual descriptions!", "url": "niolesk.top", "category": "development", - "tags": ["diagram", "uml", "draw"], + "tags": [ + "diagram", + "uml", + "draw" + ], "github": "https://github.com/webgiss/niolesk/", "license": "MIT", "stars": 113, - "featured": false + "addedAt": "2026-06-14", + "section": "meets-criteria" }, { "id": "quickretro", @@ -843,11 +1186,16 @@ "description": "Real-time app for conducting a remote sprint retrospective meeting", "url": "https://quickretro.app/", "category": "productivity", - "tags": ["project-management", "agile", "scrum"], + "tags": [ + "project-management", + "agile", + "scrum" + ], "github": "https://github.com/vijeeshr/quickretro", "license": "AGPL-3.0", "stars": 42, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "grade-boundaries", @@ -855,11 +1203,16 @@ "description": "A level and IGCSE grade boundary lookup", "url": "https://gradeboundaries.com", "category": "data", - "tags": ["education", "dataset", "a-level"], + "tags": [ + "education", + "dataset", + "a-level" + ], "github": "https://github.com/Grade-Boundaries/GradeBoundaries-stable", "license": "CC BY-NC 4.0", "stars": 4, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "enclosed", @@ -867,11 +1220,16 @@ "description": "Minimalistic web application designed for sending end-to-end encrypted notes and files", "url": "https://enclosed.cc/", "category": "utilities", - "tags": ["notes", "file-sharing", "files"], + "tags": [ + "notes", + "file-sharing", + "files" + ], "github": "https://github.com/CorentinTh/enclosed", "license": "Apache-2.0", "stars": 2036, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "image-max-url", @@ -879,11 +1237,16 @@ "description": "Finds larger/original versions of images and videos", "url": "https://qsniyg.github.io/maxurl/", "category": "media", - "tags": ["image", "video", "size"], + "tags": [ + "image", + "video", + "size" + ], "github": "https://github.com/qsniyg/maxurl", "license": "Apache-2.0", "stars": 1584, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "qrazybox", @@ -891,11 +1254,16 @@ "description": "web-based application (a toolkit), that used to analyzing and recovering damaged QR Code", "url": "https://merricx.github.io/qrazybox/", "category": "utilities", - "tags": ["qr-code", "recovery", "analysis"], + "tags": [ + "qr-code", + "recovery", + "analysis" + ], "github": "https://github.com/Merricx/qrazybox", "license": "MIT", "stars": 523, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "vecto3d", @@ -903,11 +1271,17 @@ "description": "A super simple tool to convert your SVG's to 3D models", "url": "https://vecto3d.app/", "category": "design", - "tags": ["3d", "svg", "design", "model"], + "tags": [ + "3d", + "svg", + "design", + "model" + ], "github": "https://github.com/lakshaybhushan/vecto3d", "license": "MIT", "stars": 1405, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "metadata-remover", @@ -915,11 +1289,16 @@ "description": "Removes metadata from supported formats in-browser using WASM", "url": "https://ianonymous3000.github.io/metadata-remover/", "category": "privacy", - "tags": ["metadata", "file", "remover"], + "tags": [ + "metadata", + "file", + "remover" + ], "github": "https://github.com/iAnonymous3000/metadata-remover", "license": "MIT", "stars": 77, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "dashboard-icons", @@ -927,11 +1306,18 @@ "description": "A collection of over 1800 curated icons for services, applications and tools, designed specifically for dashboards and app directories", "url": "https://dashboardicons.com/", "category": "design", - "tags": ["design", "png", "svg", "logos", "icons"], + "tags": [ + "design", + "png", + "svg", + "logos", + "icons" + ], "github": "https://github.com/homarr-labs/dashboard-icons", "license": "Apache-2.0", "stars": 8458, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "studio", @@ -939,11 +1325,17 @@ "description": "A suite of random, mostly weird, generative art tools!", "url": "https://studio.neato.fun/", "category": "design", - "tags": ["ascii", "algorithm", "dithering", "svg"], + "tags": [ + "ascii", + "algorithm", + "dithering", + "svg" + ], "github": "https://github.com/Shpigford/studio", "license": "MIT", "stars": 151, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "gately", @@ -951,11 +1343,16 @@ "description": "Simple and modern web-based logic gate simulator", "url": "https://www.gately.dev/", "category": "development", - "tags": ["logic-gate", "cs", "science"], + "tags": [ + "logic-gate", + "cs", + "science" + ], "github": "https://github.com/jakmaz/gately", "license": "MIT", "stars": 9, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "world-monitor", @@ -963,11 +1360,16 @@ "description": "Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface", "url": "https://www.worldmonitor.app/", "category": "data", - "tags": ["osint", "news", "monitor"], + "tags": [ + "osint", + "news", + "monitor" + ], "github": "https://github.com/koala73/worldmonitor?utm_source=worldmonitor&utm_medium=referral&utm_campaign=general", "license": "AGPL-3.0-only", "stars": 61907, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "dither", @@ -975,11 +1377,15 @@ "description": "Pixel-perfect dithering utility. Drop an image, dial in the settings, ship a dither", "url": "https://dither.fuego.im/", "category": "design", - "tags": ["image", "editor"], + "tags": [ + "image", + "editor" + ], "github": "https://github.com/fuegocoding/dither", "license": "?", "stars": 1, - "featured": false + "addedAt": "2026-06-15", + "section": "meets-criteria" }, { "id": "image-scrubber", @@ -987,11 +1393,16 @@ "description": "A tool for anonymizing photographs taken at protests", "url": "https://everestpipkin.github.io/image-scrubber/", "category": "privacy", - "tags": ["image", "picture", "edit"], + "tags": [ + "image", + "picture", + "edit" + ], "github": "https://github.com/everestpipkin/image-scrubber", "license": "MIT", "stars": 1002, - "featured": false + "addedAt": "2026-06-16", + "section": "meets-criteria" }, { "id": "satvisor", @@ -999,11 +1410,16 @@ "description": "3D satellite tracker with orbit visualization, pass predictions, and antenna rotator control (GS-232, EasyComm, Hamlib)", "url": "https://satvisor.com/", "category": "data", - "tags": ["satellite", "space", "visualize"], + "tags": [ + "satellite", + "space", + "visualize" + ], "github": "https://github.com/satvisorcom/satvisor", "license": "AGPL-3.0", "stars": 8, - "featured": false + "addedAt": "2026-06-16", + "section": "meets-criteria" }, { "id": "image-to-unicodeascii-generator", @@ -1011,11 +1427,16 @@ "description": "Easily transform any image into ASCII/Unicode art", "url": "https://reactorcore.itch.io/image-to-unicodeascii-generator", "category": "design", - "tags": ["ascii", "image", "picture"], + "tags": [ + "ascii", + "image", + "picture" + ], "github": "https://github.com/ReactorcoreGames/Image-to-UnicodeASCII-Generator/tree/main", "license": "?", "stars": 0, - "featured": false + "addedAt": "2026-06-16", + "section": "meets-criteria" }, { "id": "xipe", @@ -1023,11 +1444,17 @@ "description": "URL shortener and pastebin service", "url": "https://xi.pe/", "category": "utilities", - "tags": ["paste-bin", "paste", "text", "share"], + "tags": [ + "paste-bin", + "paste", + "text", + "share" + ], "github": "https://github.com/drewstreib/xipe-go", "license": "MIT", "stars": 1, - "featured": false + "addedAt": "2026-06-16", + "section": "meets-criteria" }, { "id": "delphitools", @@ -1035,11 +1462,17 @@ "description": "A collection of small, low stakes and low effort tools", "url": "https://delphi.tools/", "category": "development", - "tags": ["image", "qr", "picture", "list"], + "tags": [ + "image", + "qr", + "picture", + "list" + ], "github": "https://github.com/1612elphi/delphitools", "license": "MIT", "stars": 624, - "featured": false + "addedAt": "2026-06-16", + "section": "meets-criteria" }, { "id": "kpaste", @@ -1047,11 +1480,15 @@ "description": "Private end-to-end encrypted pastebin", "url": "https://kpaste.infomaniak.com/", "category": "utilities", - "tags": ["paste-bin", "text"], + "tags": [ + "paste-bin", + "text" + ], "github": "https://github.com/Infomaniak/kpaste", "license": "GPL-3.0", "stars": 56, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "svgpatheditor", @@ -1059,11 +1496,15 @@ "description": "Online editor to create and manipulate SVG paths", "url": "https://yqnn.github.io/svg-path-editor/", "category": "design", - "tags": ["svg", "editor"], + "tags": [ + "svg", + "editor" + ], "github": "https://github.com/Yqnn/svg-path-editor", "license": "Apache-2.0", "stars": 5238, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "blockbench", @@ -1071,11 +1512,17 @@ "description": "A low poly 3D model editor", "url": "https://web.blockbench.net/", "category": "design", - "tags": ["3d", "modeler", "editor", "low-poly"], + "tags": [ + "3d", + "modeler", + "editor", + "low-poly" + ], "github": "https://github.com/JannisX11/blockbench", "license": "GPL-3.0", "stars": 5666, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "audiomass", @@ -1083,11 +1530,15 @@ "description": "Free full-featured web-based audio & waveform editing tool", "url": "https://audiomass.co/", "category": "media", - "tags": ["audio", "editor"], + "tags": [ + "audio", + "editor" + ], "github": "https://github.com/pkalogiros/AudioMass", "license": "MIT", "stars": 2860, - "featured": true + "addedAt": "2026-06-17", + "section": "featured" }, { "id": "sqlime", @@ -1095,11 +1546,16 @@ "description": "Online SQLite playground", "url": "https://sqlime.org/", "category": "development", - "tags": ["sql", "playground", "learn"], + "tags": [ + "sql", + "playground", + "learn" + ], "github": "https://github.com/nalgeon/sqlime", "license": "MIT", "stars": 1063, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "mirotalk-p2p", @@ -1107,11 +1563,17 @@ "description": "WebRTC video conferencing platform built on peer-to-peer (P2P) architecture for fast, secure real-time communication with end-to-end privacy", "url": "https://p2p.mirotalk.com/", "category": "productivity", - "tags": ["meeting", "video-call", "call", "screen-share"], + "tags": [ + "meeting", + "video-call", + "call", + "screen-share" + ], "github": "https://github.com/miroslavpejic85/mirotalk", "license": "AGPL-3.0", "stars": 4634, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "ast-explorer", @@ -1119,11 +1581,15 @@ "description": "A web tool to explore the ASTs generated by various parsers.", "url": "https://astexplorer.net/", "category": "development", - "tags": ["ast", "visualizer"], + "tags": [ + "ast", + "visualizer" + ], "github": "https://github.com/fkling/astexplorer", "license": "MIT", "stars": 6542, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "it-tools", @@ -1131,11 +1597,15 @@ "description": "Collection of handy online tools for developers, with great UX", "url": "https://it-tools.tech/", "category": "development", - "tags": ["tools", "list"], + "tags": [ + "tools", + "list" + ], "github": "https://github.com/corentinth/it-tools", "license": "GPL-3.0", "stars": 39819, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "flowchartfun", @@ -1143,11 +1613,15 @@ "description": "Easily generate flowcharts and diagrams from text", "url": "https://flowchart.fun/", "category": "productivity", - "tags": ["flowchart", "diagram"], + "tags": [ + "flowchart", + "diagram" + ], "github": "https://github.com/tone-row/flowchart-fun", "license": "MIT", "stars": 3363, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "ffmpegwasm", @@ -1155,11 +1629,15 @@ "description": "FFmpeg for browser, powered by WebAssembly", "url": "https://ffmpegwasm.netlify.app/playground", "category": "development", - "tags": ["ffmpeg", "video"], + "tags": [ + "ffmpeg", + "video" + ], "github": "https://github.com/ffmpegwasm/ffmpeg.wasm", "license": "MIT", "stars": 17679, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "koodo-reader", @@ -1167,11 +1645,16 @@ "description": "A modern ebook manager and reader", "url": "https://web.koodoreader.com/", "category": "writing", - "tags": ["ereader", "epub", "reader"], + "tags": [ + "ereader", + "epub", + "reader" + ], "github": "https://github.com/koodo-reader/koodo-reader", "license": "AGPL-3.0", "stars": 27517, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "hoppscotch", @@ -1179,11 +1662,16 @@ "description": "Open-Source API Development Ecosystem. Alternative to Postman, Insomnia", "url": "https://hoppscotch.io/", "category": "development", - "tags": ["postman", "api", "test"], + "tags": [ + "postman", + "api", + "test" + ], "github": "https://github.com/hoppscotch/hoppscotch", "license": "MIT", "stars": 79809, - "featured": true + "addedAt": "2026-06-17", + "section": "featured" }, { "id": "json-crack", @@ -1191,11 +1679,16 @@ "description": "visualization application that transforms various data formats, such as JSON, YAML, XML and CSV into interactive graphs", "url": "https://jsoncrack.com/", "category": "development", - "tags": ["json", "diagram", "visualize"], + "tags": [ + "json", + "diagram", + "visualize" + ], "github": "https://github.com/AykutSarac/jsoncrack.com", "license": "Apache-2.0", "stars": 44243, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "cobalt", @@ -1203,11 +1696,16 @@ "description": "media downloader that doesn't piss you off. it's friendly, efficient, and doesn't have ads, trackers, paywalls or other nonsense.", "url": "https://cobalt.tools/", "category": "media", - "tags": ["media", "download", "file"], + "tags": [ + "media", + "download", + "file" + ], "github": "https://github.com/imputnet/cobalt", "license": "AGPL-3.0", "stars": 41576, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "toolsforimage", @@ -1215,11 +1713,16 @@ "description": "web application that provides a suite of image processing tools", "url": "https://toolsforimage.com/", "category": "design", - "tags": ["image", "list", "tools"], + "tags": [ + "image", + "list", + "tools" + ], "github": "https://github.com/mlbrothers/ToolsForImage-OSS", "license": "MIT", "stars": 20, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "thesvg", @@ -1227,11 +1730,17 @@ "description": "6,100+ SVG icons. Brands, AWS, Azure, GCP, and more. Search, copy, ship.", "url": "https://thesvg.org/", "category": "design", - "tags": ["svg", "list", "logos", "icons"], + "tags": [ + "svg", + "list", + "logos", + "icons" + ], "github": "https://github.com/glincker/thesvg", "license": "MIT", "stars": 2439, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "terraink", @@ -1239,11 +1748,16 @@ "description": "Cartographic poster engine", "url": "https://terraink.app/", "category": "design", - "tags": ["map", "art", "poster"], + "tags": [ + "map", + "art", + "poster" + ], "github": "https://github.com/yousifamanuel/terraink", "license": "MIT", "stars": 3626, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "cheezypizza", @@ -1251,11 +1765,16 @@ "description": "WebRTC based p2p file transfers in your browser", "url": "https://file.pizza/", "category": "utilities", - "tags": ["file-transfer", "file", "transfer"], + "tags": [ + "file-transfer", + "file", + "transfer" + ], "github": "https://github.com/hariharjeevan/cheezypizza", "license": "BSD 3-Clause", "stars": 127, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "darklyart", @@ -1263,11 +1782,16 @@ "description": "Entropic Editor for Artists", "url": "https://darkly.art/", "category": "design", - "tags": ["editor", "image", "paint"], + "tags": [ + "editor", + "image", + "paint" + ], "github": "https://github.com/darkly-art/darkly", "license": "AGPL-3.0", "stars": 70, - "featured": false + "addedAt": "2026-06-17", + "section": "meets-criteria" }, { "id": "free-cv-builder", @@ -1275,11 +1799,16 @@ "description": "Build a professional CV in a few minutes and download it as a PDF", "url": "https://buildmyfree.cv/", "category": "writing", - "tags": ["cv", "resume", "builder"], + "tags": [ + "cv", + "resume", + "builder" + ], "github": "https://github.com/themidnightgospel/free-cv-builder", "license": "MIT", "stars": 23, - "featured": false + "addedAt": "2026-06-18", + "section": "meets-criteria" }, { "id": "jobber", @@ -1287,11 +1816,18 @@ "description": "Dynamic Job Search RSS Feed Generator", "url": "https://rssjobs.app/", "category": "utilities", - "tags": ["jobs", "rss", "generator", "search", "scraper"], + "tags": [ + "jobs", + "rss", + "generator", + "search", + "scraper" + ], "github": "https://github.com/alwedo/jobber", "license": "MIT", "stars": 8, - "featured": false + "addedAt": "2026-06-18", + "section": "meets-criteria" }, { "id": "wavacity", @@ -1299,11 +1835,16 @@ "description": "Easy-to-use, multi-track audio editor and recorder", "url": "https://wavacity.com/", "category": "media", - "tags": ["audio", "editor", "recorder"], + "tags": [ + "audio", + "editor", + "recorder" + ], "github": "https://github.com/ahilss/wavacity", "license": "GPL-2.0", "stars": 477, - "featured": false + "addedAt": "2026-06-20", + "section": "meets-criteria" }, { "id": "clearcanvas-ai", @@ -1311,11 +1852,18 @@ "description": "Generate images, compress photos, upscale pictures, and remove backgrounds", "url": "https://clearcanvasai.vercel.app/", "category": "media", - "tags": ["ai", "bg-remover", "compression", "upscale", "generator"], + "tags": [ + "ai", + "bg-remover", + "compression", + "upscale", + "generator" + ], "github": "https://github.com/rakibulsagor/Clearcanvas", "license": "MIT", "stars": 1, - "featured": false + "addedAt": "2026-06-20", + "section": "meets-criteria" }, { "id": "verisim", @@ -1323,11 +1871,16 @@ "description": "Verilog simulator built by compiling Icarus Verilog to WebAssembly. No server, no install: edit, compile, simulate, view waveforms, and synthesize to a gate-level or RTL schematic", "url": "https://senolgulgonul.github.io/verisim/", "category": "development", - "tags": ["simulate", "verilog", "schematic"], + "tags": [ + "simulate", + "verilog", + "schematic" + ], "github": "https://github.com/senolgulgonul/verisim", "license": "GPL-2.0", "stars": 20, - "featured": false + "addedAt": "2026-06-20", + "section": "meets-criteria" }, { "id": "sqlchef", @@ -1335,11 +1888,17 @@ "description": "Query files like CSV, JSON, and Parquet directly in the browser", "url": "https://jonathanwalker.github.io/SQLChef/", "category": "data", - "tags": ["query", "sql", "csv", "json"], + "tags": [ + "query", + "sql", + "csv", + "json" + ], "github": "https://github.com/jonathanwalker/sqlchef", "license": "MIT", "stars": 14, - "featured": false + "addedAt": "2026-06-20", + "section": "meets-criteria" }, { "id": "bentopdf", @@ -1347,11 +1906,17 @@ "description": "Powerful, privacy-first, client-side PDF toolkit that is self hostable and allows you to manipulate, edit, merge, and process PDF files", "url": "https://www.bentopdf.com/", "category": "productivity", - "tags": ["pdf", "merge", "edit", "list"], + "tags": [ + "pdf", + "merge", + "edit", + "list" + ], "github": "https://github.com/alam00000/bentopdf/", "license": "AGPL-3.0", "stars": 14083, - "featured": true + "addedAt": "2026-06-20", + "section": "featured" }, { "id": "shadestudio", @@ -1359,11 +1924,15 @@ "description": "Create a full color palette from a base color and export it to CSS, Tailwind and SVG", "url": "https://laura.media/shade-studio/", "category": "design", - "tags": ["color", "pallete"], + "tags": [ + "color", + "pallete" + ], "github": "https://github.com/LauraWebdev/shade-studio", "license": "MIT", "stars": 4, - "featured": false + "addedAt": "2026-06-20", + "section": "meets-criteria" }, { "id": "dropsilk", @@ -1371,11 +1940,18 @@ "description": "Modern, privacy-focused, peer-to-peer file transfer application built with WebRTC with screen-share and chat functionality", "url": "https://www.dropsilk.xyz/", "category": "utilities", - "tags": ["file", "transfer", "p2p", "chat", "file-transfer"], + "tags": [ + "file", + "transfer", + "p2p", + "chat", + "file-transfer" + ], "github": "https://github.com/medy17/dropsilk", "license": "GPL-3.0", "stars": 12, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "toolsatzero", @@ -1383,11 +1959,16 @@ "description": "A workbench of 52 everyday utilities (PDF manipulation, image processing, dev tools)", "url": "https://www.toolsatzero.com/", "category": "utilities", - "tags": ["pdf", "image", "dev-tools"], + "tags": [ + "pdf", + "image", + "dev-tools" + ], "github": "https://github.com/Anirudh-Rao-portfolio/ToolsAtZero", "license": "NC", "stars": 13, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "online-tools", @@ -1395,11 +1976,17 @@ "description": "Online tools provides md2, md5, sha1, sha2, sha512, bas64, html encode / decode functions", "url": "https://emn178.github.io/online-tools/", "category": "development", - "tags": ["encode", "decode", "hash", "convert"], + "tags": [ + "encode", + "decode", + "hash", + "convert" + ], "github": "https://github.com/emn178/online-tools", "license": "?", "stars": 1201, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "convert", @@ -1407,11 +1994,15 @@ "description": "Truly universal online file converter", "url": "http://convert.to.it/", "category": "utilities", - "tags": ["file", "convert"], + "tags": [ + "file", + "convert" + ], "github": "https://github.com/p2r3/convert", "license": "GPL-2.0", "stars": 3750, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "texturinator", @@ -1419,11 +2010,16 @@ "description": "Procedural texture and volume generation toolkit for volumetric rendering, terrain generation", "url": "https://texturinator.buttermilch-dev.de/", "category": "utilities", - "tags": ["procedural", "noise", "generator"], + "tags": [ + "procedural", + "noise", + "generator" + ], "github": "https://github.com/MangoButtermilch/texturinator", "license": "?", "stars": 14, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "gridfinity-layout-tool", @@ -1431,11 +2027,15 @@ "description": "A tool for planning drawer organization using the Gridfinity modular storage system", "url": "https://gridfinitylayouttool.com", "category": "utilities", - "tags": ["3d-printing", "printing"], + "tags": [ + "3d-printing", + "printing" + ], "github": "https://github.com/andymai/gridfinity-layout-tool", "license": "AGPL-3.0", "stars": 173, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "tomodoro", @@ -1443,11 +2043,16 @@ "description": "A pomodoro web app with PIP mode, white noise generation, tasks and more!", "url": "https://lazy-guy.github.io/tomodoro/", "category": "productivity", - "tags": ["pomodoro", "timer", "time-management"], + "tags": [ + "pomodoro", + "timer", + "time-management" + ], "github": "https://github.com/lazy-guy/tomodoro", "license": "MIT", "stars": 303, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "voidmesh", @@ -1455,11 +2060,18 @@ "description": "Local image and video filters with shaders, on an infinite canvas", "url": "https://voidmesh.xyz/", "category": "design", - "tags": ["shaders", "dithering", "filters", "image", "picture"], + "tags": [ + "shaders", + "dithering", + "filters", + "image", + "picture" + ], "github": "https://github.com/ogdakke/voidmesh", "license": "MIT", "stars": 3, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "greendolphin", @@ -1467,11 +2079,15 @@ "description": "Recording looper and analysis tool designed for musicians who want to transcribe music or learn songs by ear", "url": "https://greendolph.in", "category": "media", - "tags": ["music", "transcription"], + "tags": [ + "music", + "transcription" + ], "github": "https://github.com/YottaYocta/GreenDolphin", "license": "GPL-3.0", "stars": 4, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "fluid", @@ -1479,11 +2095,17 @@ "description": "Dependency-free WebGL studio for generative backgrounds and live embeds", "url": "https://fluid.krackeddevs.com/", "category": "design", - "tags": ["procedural", "shaders", "background", "generative-art"], + "tags": [ + "procedural", + "shaders", + "background", + "generative-art" + ], "github": "https://github.com/enonforetsam/fluid", "license": "MIT", "stars": 37, - "featured": true + "addedAt": "2026-06-21", + "section": "featured" }, { "id": "screenshot-studio", @@ -1491,11 +2113,16 @@ "description": "A free, browser-based screenshot editor. Beautiful backgrounds, device frames, 3D effects, animations, and video export. No signup, no watermarks.", "url": "https://www.screenshot-studio.com/", "category": "design", - "tags": ["screenshot-editor", "canvas", "mockup"], + "tags": [ + "screenshot-editor", + "canvas", + "mockup" + ], "github": "https://github.com/KartikLabhshetwar/screenshot-studio", "license": "Apache-2.0", "stars": 734, - "featured": true + "addedAt": "2026-06-21", + "section": "featured" }, { "id": "icon-maker", @@ -1503,11 +2130,15 @@ "description": "Tool that lets you quickly generate clean, professional app icons using customizable shapes, gradients, and glyphs", "url": "https://ray.so/icon", "category": "design", - "tags": ["logo-designer", "icon-generator"], + "tags": [ + "logo-designer", + "icon-generator" + ], "github": "https://github.com/raycast/ray-so", "license": "MIT", "stars": 2327, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "bundlephobia", @@ -1524,7 +2155,8 @@ "github": "https://github.com/pastelsky/bundlephobia", "license": "MIT", "stars": 9551, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "schema3d", @@ -1532,11 +2164,17 @@ "description": "An interactive tool for visualizing relational database schemas in 3D.", "url": "https://schema3d.com/", "category": "data", - "tags": ["sql", "3d", "database", "schema"], + "tags": [ + "sql", + "3d", + "database", + "schema" + ], "github": "https://github.com/shane-jacobeen/schema3d", "license": "MIT", "stars": 8, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "transform", @@ -1544,11 +2182,18 @@ "description": "A polyglot web converter", "url": "https://transform.tools/", "category": "development", - "tags": ["code", "converter", "syntax", "ast", "transformer"], + "tags": [ + "code", + "converter", + "syntax", + "ast", + "transformer" + ], "github": "https://github.com/ritz078/transform", "license": "MIT", "stars": 9183, - "featured": false + "addedAt": "2026-06-21", + "section": "meets-criteria" }, { "id": "explainshellcom", @@ -1556,11 +2201,16 @@ "description": "Match command-line arguments to their help text", "url": "https://explainshell.com/", "category": "development", - "tags": ["cli", "command", "shell"], + "tags": [ + "cli", + "command", + "shell" + ], "github": "https://github.com/idank/explainshell", "license": "GPL-3.0", "stars": 14118, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "pattern-craft", @@ -1568,11 +2218,16 @@ "description": "Professional-grade background patterns and gradients for your websites and apps", "url": "https://patterncraft.store/", "category": "design", - "tags": ["background", "patterns", "gradient"], + "tags": [ + "background", + "patterns", + "gradient" + ], "github": "https://github.com/megh-bari/pattern-craft", "license": "MIT", "stars": 3041, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "component-gallery", @@ -1580,11 +2235,16 @@ "description": "The Component Gallery is a collection of components from the best Design Systems.", "url": "https://component.gallery/", "category": "design", - "tags": ["ui", "components", "design-systems"], + "tags": [ + "ui", + "components", + "design-systems" + ], "github": "https://github.com/inbn/component-gallery", "license": "?", "stars": 338, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "s-2-v", @@ -1592,11 +2252,18 @@ "description": "A simple collection of video processing tools", "url": "https://s-2-v.pages.dev/", "category": "media", - "tags": ["video", "trim", "convert", "merge", "gif"], + "tags": [ + "video", + "trim", + "convert", + "merge", + "gif" + ], "github": "https://github.com/kuronekony4n/sequence-to-video", "license": "?", "stars": 0, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "asm-editor", @@ -1604,11 +2271,16 @@ "description": "A web editor to write, run and learn assembly code (X86, MIPS, RISC-V, M68K)", "url": "https://asm-editor.specy.app", "category": "development", - "tags": ["assembly", "code", "learn"], + "tags": [ + "assembly", + "code", + "learn" + ], "github": "https://github.com/Specy/asm-editor", "license": "AGPL-3.0", "stars": 310, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "tokeko", @@ -1616,11 +2288,17 @@ "description": "An online creation tool for LALR and LR(1) parsers to learn how language theory works", "url": "https://tokeko.specy.app/", "category": "development", - "tags": ["code", "editor", "interactive", "learn"], + "tags": [ + "code", + "editor", + "interactive", + "learn" + ], "github": "https://github.com/Specy/tokeko", "license": "?", "stars": 27, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "rooc-optimization", @@ -1628,11 +2306,16 @@ "description": "A web platform for modelling and solving linear optimization problems", "url": "https://rooc.specy.app/", "category": "development", - "tags": ["milp", "solver", "optimization"], + "tags": [ + "milp", + "solver", + "optimization" + ], "github": "https://github.com/Specy/rooc", "license": "MPL-2.0", "stars": 65, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "klecks", @@ -1640,11 +2323,14 @@ "description": "Modern and feature-rich painting app for the web", "url": "https://kleki.com/", "category": "design", - "tags": ["draw"], + "tags": [ + "draw" + ], "github": "https://github.com/bitbof/klecks", "license": "MIT", "stars": 364, - "featured": false + "addedAt": "2026-06-23", + "section": "meets-criteria" }, { "id": "agora-cosmica", @@ -1652,11 +2338,18 @@ "description": "Learn from 30 historical figures through stories, dialogues, and AI conversation. Nonprofit, no signup.", "url": "https://agoracosmica.org", "category": "education", - "tags": ["education", "philosophy", "history", "ai-chat", "self-hosted"], + "tags": [ + "education", + "philosophy", + "history", + "ai-chat", + "self-hosted" + ], "github": "https://github.com/chipmates/agoracosmica", "license": "AGPL-3.0", "stars": 129, - "featured": false + "addedAt": "2026-06-24", + "section": "meets-criteria" }, { "id": "lucide", @@ -1664,11 +2357,18 @@ "description": "Beautiful & consistent icon toolkit made by the community", "url": "https://lucide.dev/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/lucide-icons/lucide", "license": "ISC", "stars": 23463, - "featured": false + "addedAt": "2026-06-24", + "section": "meets-criteria" }, { "id": "lookscanned", @@ -1676,11 +2376,16 @@ "description": "Turn PDFs and documents into realistic scanned copies, add watermarks, stamps and metadata in a few clicks, with all processing done locally for maximum privacy.", "url": "https://lookscanned.io", "category": "writing", - "tags": ["pdf", "documents", "scan"], + "tags": [ + "pdf", + "documents", + "scan" + ], "github": "https://github.com/lookscanned/lookscanned.io", "license": "MIT", "stars": 3562, - "featured": false + "addedAt": "2026-06-24", + "section": "meets-criteria" }, { "id": "planar", @@ -1688,11 +2393,16 @@ "description": "A client-side web utility to scale, crop, and tile images onto sheets of paper for printing at exact real-world dimensions.", "url": "https://planar.masn.studio", "category": "design", - "tags": ["printing", "papercraft", "tiling"], + "tags": [ + "printing", + "papercraft", + "tiling" + ], "github": "https://github.com/Mason363/Planar", "license": "MIT", "stars": 1, - "featured": false + "addedAt": "2026-06-24", + "section": "meets-criteria" }, { "id": "gistssh", @@ -1700,11 +2410,14 @@ "description": "GitHub Gists are the fastest way to share code, notes, and snippets. But they look terrible. This fixes that.", "url": "https://gists.sh/", "category": "development", - "tags": ["viewer"], + "tags": [ + "viewer" + ], "github": "https://github.com/linuz90/gists.sh", "license": "?", "stars": 79, - "featured": false + "addedAt": "2026-06-24", + "section": "meets-criteria" }, { "id": "compress", @@ -1712,11 +2425,16 @@ "description": "Say goodbye to bulky files! Crush video sizes by 90% with no quality loss, even offline", "url": "https://videocompress.prolab.sh/", "category": "media", - "tags": ["video", "compression", "video-compression"], + "tags": [ + "video", + "compression", + "video-compression" + ], "github": "https://github.com/pranavp10/video-compress", "license": "MIT", "stars": 355, - "featured": false + "addedAt": "2026-06-24", + "section": "meets-criteria" }, { "id": "simple-icons", @@ -1724,11 +2442,18 @@ "description": "Free SVG icons for popular brands. 3000+ icons, public domain, no signup.", "url": "https://simpleicons.org/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/simple-icons/simple-icons", "license": "CC0-1.0", "stars": 25434, - "featured": false + "addedAt": "2026-06-24", + "section": "meets-criteria" }, { "id": "phosphor-icons", @@ -1736,11 +2461,18 @@ "description": "The homepage of Phosphor Icons, a flexible icon family for everyone", "url": "https://ionic.io/ionicons", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/phosphor-icons/homepage/tree/master", "license": "MIT", "stars": 7025, - "featured": false + "addedAt": "2026-06-25", + "section": "meets-criteria" }, { "id": "remix-icons", @@ -1748,11 +2480,18 @@ "description": "Open source neutral style icon system", "url": "https://remixicon.com/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/Remix-Design/RemixIcon", "license": "RIL-1.0", "stars": 8232, - "featured": false + "addedAt": "2026-06-25", + "section": "meets-criteria" }, { "id": "iconoir", @@ -1760,11 +2499,18 @@ "description": "An open source icons library with 1600+ icons, supporting React, React Native, Flutter, Vue, Figma, and Framer.", "url": "https://iconoir.com/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/iconoir-icons/iconoir", "license": "MIT", "stars": 4482, - "featured": false + "addedAt": "2026-06-25", + "section": "meets-criteria" }, { "id": "openmoji", @@ -1772,11 +2518,18 @@ "description": "Open source emojis for designers, developers and everyone else!", "url": "https://openmoji.org/library/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/hfg-gmuend/openmoji", "license": "CC-BY-SA-4.0", "stars": 4490, - "featured": false + "addedAt": "2026-06-25", + "section": "meets-criteria" }, { "id": "heroicons", @@ -1784,11 +2537,18 @@ "description": "A set of free MIT-licensed high-quality SVG icons for UI development.", "url": "https://heroicons.com/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/tailwindlabs/heroicons", "license": "MIT", "stars": 23674, - "featured": false + "addedAt": "2026-06-25", + "section": "meets-criteria" }, { "id": "feather", @@ -1796,11 +2556,18 @@ "description": "Simply beautiful open-source icons", "url": "https://feathericons.com/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/feathericons/feather", "license": "MIT", "stars": 25972, - "featured": false + "addedAt": "2026-06-25", + "section": "meets-criteria" }, { "id": "tabler-icons", @@ -1808,11 +2575,18 @@ "description": "A set of over 6000 free MIT-licensed high-quality SVG icons for you to use in your web projects.", "url": "https://tabler.io/icons", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/tabler/tabler-icons", "license": "MIT", "stars": 21140, - "featured": false + "addedAt": "2026-06-25", + "section": "meets-criteria" }, { "id": "sipp-chat", @@ -1820,11 +2594,16 @@ "description": "AI inference, packed simply. A blazing-fast, zero-dependency WebGPU runtime to run GGUF models directly in the browser", "url": "https://chat.sipp.sh/", "category": "productivity", - "tags": ["ai", "llm", "chat"], + "tags": [ + "ai", + "llm", + "chat" + ], "github": "https://github.com/noumena-labs/Sipp", "license": "Apache-2.0", "stars": 88, - "featured": false + "addedAt": "2026-06-26", + "section": "meets-criteria" }, { "id": "midee", @@ -1832,11 +2611,16 @@ "description": "Play, visualize, learn, and export your MIDI music as gorgeous piano-roll videos, entirely client-side with zero uploads.", "url": "https://midee.app/", "category": "media", - "tags": ["midi", "music", "piano"], + "tags": [ + "midi", + "music", + "piano" + ], "github": "https://github.com/aayushdutt/midee", "license": "?", "stars": 26, - "featured": true + "addedAt": "2026-06-26", + "section": "featured" }, { "id": "dohabit", @@ -1844,11 +2628,15 @@ "description": "Lightweight, local-first habit tracker designed to respect your privacy", "url": "https://dohabit.app/", "category": "productivity", - "tags": ["habit", "havit-form"], + "tags": [ + "habit", + "havit-form" + ], "github": "https://github.com/iNikAnn/DoHabit", "license": "AGPL-3.0", "stars": 54, - "featured": false + "addedAt": "2026-06-26", + "section": "meets-criteria" }, { "id": "visual-studio-code-for-the-web", @@ -1856,11 +2644,16 @@ "description": "provides a free, zero-install Microsoft Visual Studio Code experience running entirely in your browser, allowing you to quickly and safely browse source code repositories and make lightweight code changes", "url": "https://vscode.dev/", "category": "development", - "tags": ["ide", "vscode", "git"], + "tags": [ + "ide", + "vscode", + "git" + ], "github": "https://github.com/microsoft/vscode", "license": "MIT", "stars": 187621, - "featured": false + "addedAt": "2026-06-26", + "section": "meets-criteria" }, { "id": "scratch-tabs", @@ -1868,11 +2661,18 @@ "description": "A huge, searchable collection of 200+ local-first developer tools for everyday text, data, and format tasks.", "url": "https://app.scratchtabs.com/", "category": "development", - "tags": ["developer-tools", "json", "data-converter", "formatting", "transformation"], + "tags": [ + "developer-tools", + "json", + "data-converter", + "formatting", + "transformation" + ], "github": "https://github.com/spectra-g/scratch-tabs", "license": "MIT", "stars": 3, - "featured": false + "addedAt": "2026-06-28", + "section": "meets-criteria" }, { "id": "universal-résumé-template", @@ -1880,11 +2680,15 @@ "description": "Minimal and formal résumé (CV) website template for print, mobile, and desktop", "url": "https://universalresume.app/?s=g", "category": "writing", - "tags": ["cv-builder", "resume-builder"], + "tags": [ + "cv-builder", + "resume-builder" + ], "github": "https://github.com/WebPraktikos/universal-resume", "license": "CC BY-NC-SA 1.0", "stars": 1791, - "featured": false + "addedAt": "2026-06-28", + "section": "meets-criteria" }, { "id": "qrcodeshow", @@ -1892,11 +2696,15 @@ "description": "Generate QR code easily", "url": "https://qrcode.show/", "category": "utilities", - "tags": ["qr-code", "qr-generator"], + "tags": [ + "qr-code", + "qr-generator" + ], "github": "https://github.com/sayanarijit/qrcode.show", "license": "AGPL-3.0", "stars": 633, - "featured": false + "addedAt": "2026-06-28", + "section": "meets-criteria" }, { "id": "selfh-st-icons", @@ -1904,11 +2712,18 @@ "description": "Dashboard Icons provided by selfh.st", "url": "https://selfh.st/icons/", "category": "development", - "tags": ["icons", "svg", "svg-library", "icons-library", "library"], + "tags": [ + "icons", + "svg", + "svg-library", + "icons-library", + "library" + ], "github": "https://github.com/selfhst/icons", "license": "CC-BY-4.0", "stars": 927, - "featured": false + "addedAt": "2026-06-28", + "section": "meets-criteria" }, { "id": "tldraw", @@ -1916,11 +2731,15 @@ "description": "A simple drawing/whiteboarding tool", "url": "https://www.tldraw.com/", "category": "design", - "tags": ["whiteboard", "draw"], + "tags": [ + "whiteboard", + "draw" + ], "github": "https://github.com/tldraw/tldraw", "license": "NC", "stars": 48778, - "featured": false + "addedAt": "2026-06-28", + "section": "meets-criteria" }, { "id": "carbon", @@ -1928,11 +2747,15 @@ "description": "Create and share beautiful images of your source code", "url": "https://carbon.now.sh/", "category": "development", - "tags": ["code-picture", "code-image"], + "tags": [ + "code-picture", + "code-image" + ], "github": "https://github.com/carbon-app/carbon", "license": "MIT", "stars": 36060, - "featured": false + "addedAt": "2026-06-28", + "section": "meets-criteria" }, { "id": "makegirlsmoe", @@ -1949,7 +2772,8 @@ "github": "https://github.com/makegirlsmoe/makegirlsmoe_web", "license": "CC BY-NC 2.0", "stars": 3409, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "asciiflow", @@ -1957,11 +2781,16 @@ "description": "An application for drawing ASCII diagrams", "url": "https://asciiflow.com/", "category": "productivity", - "tags": ["ascii", "draw", "diagram"], + "tags": [ + "ascii", + "draw", + "diagram" + ], "github": "https://github.com/lewish/asciiflow", "license": "MIT", "stars": 5798, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "affine", @@ -1969,11 +2798,15 @@ "description": "Next-gen knowledge base that brings planning, sorting and creating all together", "url": "https://affine.pro/", "category": "writing", - "tags": ["knowledge-management", "notion-like"], + "tags": [ + "knowledge-management", + "notion-like" + ], "github": "https://github.com/toeverything/AFFiNE", "license": "MIT", "stars": 70487, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "logseq", @@ -1981,11 +2814,15 @@ "description": "A privacy-first, open-source platform for knowledge management and collaboration", "url": "https://logseq.com/", "category": "writing", - "tags": ["knowledge-management", "knowledge-platform"], + "tags": [ + "knowledge-management", + "knowledge-platform" + ], "github": "https://github.com/logseq/logseq", "license": "AGPL-3.0", "stars": 43907, - "featured": true + "addedAt": "2026-06-30", + "section": "featured" }, { "id": "svgomg", @@ -1993,11 +2830,15 @@ "description": "Shrink SVG sizes dramatically", "url": "https://jakearchibald.github.io/svgomg/", "category": "development", - "tags": ["svg-optimizer", "svg-compression"], + "tags": [ + "svg-optimizer", + "svg-compression" + ], "github": "https://github.com/jakearchibald/svgomg", "license": "MIT", "stars": 6189, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "glyphr-studio", @@ -2005,11 +2846,15 @@ "description": "Font editor, made for hobbyists and typeface design beginners", "url": "https://www.glyphrstudio.com/", "category": "design", - "tags": ["font-editor", "font-designer"], + "tags": [ + "font-editor", + "font-designer" + ], "github": "https://github.com/glyphr-studio/Glyphr-Studio-2", "license": "?", "stars": 298, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "codegraphcontext-cgc", @@ -2017,11 +2862,16 @@ "description": "An MCP server plus a CLI tool that indexes local code into a graph database to provide context to AI assistants", "url": "https://cgc.codes/explore", "category": "development", - "tags": ["ai-tool", "llm-tool", "codebase-mapper"], + "tags": [ + "ai-tool", + "llm-tool", + "codebase-mapper" + ], "github": "https://github.com/CodeGraphContext/CodeGraphContext", "license": "MIT", "stars": 3938, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "goatpad", @@ -2029,11 +2879,16 @@ "description": "A notepad for the web written in Flutter", "url": "https://goatpad.drexfall.com/", "category": "writing", - "tags": ["note-taking", "notes", "write"], + "tags": [ + "note-taking", + "notes", + "write" + ], "github": "https://github.com/drexfall/goatpad", "license": "CC BY-NC-SA 4.0", "stars": 0, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "oscilloscope-online-v2", @@ -2041,11 +2896,16 @@ "description": "Web Serial Plotter with as much customization as possible", "url": "https://mumarshahbaz.github.io/Oscilloscope-Online-V2/setup.html", "category": "utilities", - "tags": ["oscilloscope", "serial", "plotter"], + "tags": [ + "oscilloscope", + "serial", + "plotter" + ], "github": "https://github.com/MUmarShahbaz/Oscilloscope-Online-V2", "license": "?", "stars": 13, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "regexr", @@ -2053,11 +2913,15 @@ "description": "HTML/JS based tool for creating, testing, and learning about Regular Expressions", "url": "https://regexr.com/", "category": "development", - "tags": ["regex", "pattern-matching"], + "tags": [ + "regex", + "pattern-matching" + ], "github": "https://github.com/gskinner/regexr/", "license": "GPL-3.0", "stars": 10343, - "featured": true + "addedAt": "2026-06-30", + "section": "featured" }, { "id": "webtorio", @@ -2065,11 +2929,17 @@ "description": "seamless torrent streaming and file sharing", "url": "https://webtor.io/", "category": "utilities", - "tags": ["torrent", "download", "upload", "stream"], + "tags": [ + "torrent", + "download", + "upload", + "stream" + ], "github": "https://github.com/webtor-io/web-ui", "license": "MIT", "stars": 62, - "featured": true + "addedAt": "2026-06-30", + "section": "featured" }, { "id": "quickrefme", @@ -2077,11 +2947,17 @@ "description": "Share quick reference cheat sheet for developers", "url": "https://quickref.me/", "category": "development", - "tags": ["cheat-sheets", "dev-docs", "syntax-reference", "code-snippets"], + "tags": [ + "cheat-sheets", + "dev-docs", + "syntax-reference", + "code-snippets" + ], "github": "https://github.com/Fechin/reference", "license": "GPL-3.0", "stars": 10678, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "zkdrop", @@ -2089,11 +2965,15 @@ "description": "Secure, temporary, and minimal file sharing with zero-knowledge encryption", "url": "https://zkdrop.org", "category": "utilities", - "tags": ["file-sharing", "file-transfer"], + "tags": [ + "file-sharing", + "file-transfer" + ], "github": "https://github.com/zedxihan/zkdrop", "license": "AGPL-3.0", "stars": 2, - "featured": false + "addedAt": "2026-06-30", + "section": "meets-criteria" }, { "id": "cryptgeon", @@ -2101,11 +2981,17 @@ "description": "Send fully encrypted secure notes or files with custom expiration", "url": "https://cryptgeon.com/", "category": "privacy", - "tags": ["notes", "file-transfer", "share", "send"], + "tags": [ + "notes", + "file-transfer", + "share", + "send" + ], "github": "https://github.com/cupcakearmy/cryptgeon", "license": "MIT", "stars": 1481, - "featured": false + "addedAt": "2026-07-02", + "section": "meets-criteria" }, { "id": "mermify", @@ -2113,11 +2999,17 @@ "description": "Bi-directional visual editor for Mermaid.js flowcharts", "url": "https://tra-sco.github.io/mermify/", "category": "productivity", - "tags": ["mermaid", "graph", "flowchart", "editor"], + "tags": [ + "mermaid", + "graph", + "flowchart", + "editor" + ], "github": "https://github.com/tra-sco/mermify", "license": "MIT", "stars": 9, - "featured": false + "addedAt": "2026-07-02", + "section": "meets-criteria" }, { "id": "drawshare", @@ -2125,11 +3017,16 @@ "description": "collaborative whiteboard for drawing and note-taking", "url": "https://shravangoswami.com/DrawShare/", "category": "design", - "tags": ["drawing", "whiteboard", "collaboration"], + "tags": [ + "drawing", + "whiteboard", + "collaboration" + ], "github": "https://github.com/shravanngoswamii/DrawShare", "license": "MIT", "stars": 6, - "featured": false + "addedAt": "2026-07-02", + "section": "meets-criteria" }, { "id": "editorpilot", @@ -2137,11 +3034,16 @@ "description": "AI writing assistant that lives entirely in your browser", "url": "https://editorpilot.com/", "category": "writing", - "tags": ["ai", "grammar", "editor"], + "tags": [ + "ai", + "grammar", + "editor" + ], "github": "https://github.com/tuton012/editorpilot", "license": "?", "stars": 1, - "featured": false + "addedAt": "2026-07-02", + "section": "meets-criteria" }, { "id": "full-stack-open", @@ -2149,11 +3051,15 @@ "description": "Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript in one go", "url": "https://fullstackopen.com/en/", "category": "education", - "tags": ["development-course", "full-stack-course"], + "tags": [ + "development-course", + "full-stack-course" + ], "github": "https://github.com/fullstack-hy2020/fullstack-hy2020.github.io", "license": "CC BY-NC-SA 3.0", "stars": 2184, - "featured": false + "addedAt": "2026-07-02", + "section": "meets-criteria" }, { "id": "tailit", @@ -2161,11 +3067,15 @@ "description": "An interactive resume builder with templates. Paste a job link and AI rewrites your resume to match", "url": "https://tailit.xyz/", "category": "productivity", - "tags": ["resume-builder", "cv-builder"], + "tags": [ + "resume-builder", + "cv-builder" + ], "github": "https://github.com/sardorml/tailit", "license": "MIT", "stars": 15, - "featured": false + "addedAt": "2026-07-02", + "section": "meets-criteria" }, { "id": "giraffile", @@ -2173,11 +3083,15 @@ "description": "Share files quickly and securely without relying on cloud servers", "url": "https://giraffile.pages.dev/", "category": "utilities", - "tags": ["file-transfer", "file-share"], + "tags": [ + "file-transfer", + "file-share" + ], "github": "https://github.com/coffeetron832/Giraffile", "license": "MIT", "stars": 78, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "openreader", @@ -2185,11 +3099,17 @@ "description": "Text-to-speech document reader built with Next.js for EPUB, PDF, TXT, MD, and DOCX with multilingual, synchronized read-along playback", "url": "https://openreader.richardr.dev/app", "category": "utilities", - "tags": ["pdf-reader", "epub-reader", "ebook-reader", "text-to-speech"], + "tags": [ + "pdf-reader", + "epub-reader", + "ebook-reader", + "text-to-speech" + ], "github": "https://github.com/richardr1126/openreader", "license": "MIT", "stars": 472, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "readest", @@ -2197,11 +3117,16 @@ "description": "Ebook reader designed for immersive and deep reading experiences", "url": "https://web.readest.com/", "category": "utilities", - "tags": ["pdf-reader", "epub-reader", "ebook-reader"], + "tags": [ + "pdf-reader", + "epub-reader", + "ebook-reader" + ], "github": "https://github.com/readest/readest", "license": "AGPL-3.0", "stars": 22391, - "featured": true + "addedAt": "2026-07-07", + "section": "featured" }, { "id": "gitfut", @@ -2209,11 +3134,15 @@ "description": "Your GitHub, rated out of 99 ⚽", "url": "https://gitfut.com/", "category": "development", - "tags": ["fun", "github-profile"], + "tags": [ + "fun", + "github-profile" + ], "github": "https://github.com/younesfdj/gitfut", "license": "MIT", "stars": 2139, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "checkmygit", @@ -2221,11 +3150,15 @@ "description": "Transform any GitHub profile into a stunning portfolio in seconds.", "url": "https://checkmygit.com/", "category": "development", - "tags": ["GitHub-profile", "stats"], + "tags": [ + "GitHub-profile", + "stats" + ], "github": "https://github.com/whoisyurii/checkmygit", "license": "MIT", "stars": 620, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "strong-editor", @@ -2233,11 +3166,15 @@ "description": "Text editor that highlights poor wording in real-time - and makes you write better", "url": "https://strongeditor.com/", "category": "writing", - "tags": ["writing-assistant", "text-editor"], + "tags": [ + "writing-assistant", + "text-editor" + ], "github": "https://github.com/Great-Software-Company/strongeditor", "license": "GPL-3.0", "stars": 6, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "shareclean", @@ -2245,11 +3182,18 @@ "description": "A tool for sanitizing logs, stack traces, config snippets, and terminal output before you paste them into GitHub issues, support tickets, Slack, or AI chats.", "url": "https://omarh-creator.github.io/ShareClean/#playground", "category": "privacy", - "tags": ["sanitize-text", "clean-text", "traces", "logs", "configs"], + "tags": [ + "sanitize-text", + "clean-text", + "traces", + "logs", + "configs" + ], "github": "https://github.com/OmarH-creator/ShareClean", "license": "MIT", "stars": 15, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "beziermotion", @@ -2257,11 +3201,16 @@ "description": "A visual cubic-bezier curve editor for crafting custom CSS easing functions", "url": "https://tughloks.github.io/BezierMotion/", "category": "development", - "tags": ["bezier", "motion", "visualizer"], + "tags": [ + "bezier", + "motion", + "visualizer" + ], "github": "https://github.com/TughlokS/BezierMotion", "license": "?", "stars": 1, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "word-aligner", @@ -2269,11 +3218,14 @@ "description": "Link words across a translation, then export the diagram.", "url": "https://aligner.tinygods.dev", "category": "design", - "tags": ["word-aligner"], + "tags": [ + "word-aligner" + ], "github": "https://github.com/tinygodsdev/bitext-word-alignment", "license": "MIT", "stars": 4, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "log-voyager", @@ -2281,11 +3233,16 @@ "description": "Analyze huge log files (10GB+). Features JSON prettifier, regex filtering, and bookmarks.", "url": "https://www.logvoyager.cc/", "category": "development", - "tags": ["logs", "analyze", "visualize"], + "tags": [ + "logs", + "analyze", + "visualize" + ], "github": "https://github.com/hsr88/log-voyager", "license": "MIT", "stars": 117, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "csv-repair", @@ -2293,11 +3250,17 @@ "description": "A free, browser-based tool for analyzing, querying, and repairing broken or oversized CSV files", "url": "https://www.csv.repair/", "category": "development", - "tags": ["csv", "analyze", "visualize", "query"], + "tags": [ + "csv", + "analyze", + "visualize", + "query" + ], "github": "https://github.com/hsr88/csv-repair", "license": "?", "stars": 9, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "free-fordev", @@ -2305,11 +3268,17 @@ "description": "A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev", "url": "https://free-for.dev/#/", "category": "lists", - "tags": ["resources-list", "free-tiers", "paas", "saas"], + "tags": [ + "resources-list", + "free-tiers", + "paas", + "saas" + ], "github": "https://github.com/ripienaar/free-for-dev", "license": "?", "stars": 129435, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "freemediaheckyeah", @@ -2317,11 +3286,15 @@ "description": "The largest collection of free stuff on the internet!", "url": "https://fmhy.net/", "category": "lists", - "tags": ["free-media", "resource-list"], + "tags": [ + "free-media", + "resource-list" + ], "github": "https://github.com/fmhy/edit", "license": "?", "stars": 10688, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "openreel", @@ -2329,11 +3302,15 @@ "description": "Open source CapCut alternative", "url": "https://openreel.video/", "category": "media", - "tags": ["video-editor", "reel-maker"], + "tags": [ + "video-editor", + "reel-maker" + ], "github": "https://github.com/Augani/openreel-video", "license": "MIT", "stars": 4375, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "openvid", @@ -2341,11 +3318,16 @@ "description": "Platform designed to transform raw screen recordings into polished, high-quality demonstration videos", "url": "https://openvid.dev/en", "category": "media", - "tags": ["video-editor", "demonstration-maker", "tutorial-maker"], + "tags": [ + "video-editor", + "demonstration-maker", + "tutorial-maker" + ], "github": "https://github.com/CristianOlivera1/openvid", "license": "NC", "stars": 1538, - "featured": true + "addedAt": "2026-07-07", + "section": "featured" }, { "id": "faviconapi", @@ -2353,11 +3335,15 @@ "description": "Get the highest resolution favicon for any domain or look up a service icon by name.", "url": "https://faviconapi.com", "category": "development", - "tags": ["favicon", "favicon-list"], + "tags": [ + "favicon", + "favicon-list" + ], "github": "https://github.com/R0GGER/favicon-api/", "license": "?", "stars": 2, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "qtransfer", @@ -2365,11 +3351,15 @@ "description": "Easly connects 2 browsers to transfer files", "url": "https://transfer-cv5.pages.dev/", "category": "utilities", - "tags": ["file-transfer", "file-share"], + "tags": [ + "file-transfer", + "file-share" + ], "github": "https://github.com/atlanticsupport/quick-transfer", "license": "?", "stars": 0, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "daggerheart-gm-screen", @@ -2377,11 +3367,15 @@ "description": "Daggerheart GM Screen", "url": "https://jutier.github.io/Daggerheart/", "category": "utilities", - "tags": ["gm-ui", "role-play"], + "tags": [ + "gm-ui", + "role-play" + ], "github": "https://github.com/Jutier/Daggerheart", "license": "?", "stars": 8, - "featured": false + "addedAt": "2026-07-07", + "section": "meets-criteria" }, { "id": "the-missing-manual", @@ -2398,7 +3392,8 @@ "github": "https://github.com/Topurrra/themissingmanual", "license": "CC-BY-SA-4.0", "stars": 4, - "featured": false + "addedAt": "2026-07-09", + "section": "meets-criteria" }, { "id": "roadmapssh", @@ -2416,7 +3411,8 @@ "github": "https://github.com/nilbuild/developer-roadmap", "license": "Custom", "stars": 361129, - "featured": false + "addedAt": "2026-07-09", + "section": "meets-criteria" }, { "id": "relay", @@ -2424,11 +3420,15 @@ "description": "WebRTC peer-to-peer file transfer", "url": "https://relay.rishishah.in", "category": "utilities", - "tags": ["file-transfer", "file-share"], + "tags": [ + "file-transfer", + "file-share" + ], "github": "https://github.com/byrishi/Relay", "license": "MIT", "stars": 5, - "featured": false + "addedAt": "2026-07-09", + "section": "meets-criteria" }, { "id": "ffmpeg-cli-online", @@ -2436,11 +3436,15 @@ "description": "Run ffmpeg directly in your browser with a terminal-like interface.", "url": "https://ffmpeg.wide.video", "category": "development", - "tags": ["ffmpeg", "cli"], + "tags": [ + "ffmpeg", + "cli" + ], "github": "https://github.com/wide-video/ffmpeg-wasm", "license": "GPL-3.0", "stars": 19, - "featured": false + "addedAt": "2026-07-09", + "section": "meets-criteria" }, { "id": "colorkit", @@ -2448,11 +3452,16 @@ "description": "feature-rich color picker and analysis tool", "url": "https://colorskit.vercel.app/", "category": "design", - "tags": ["color-picker", "gradient-maker", "color-pallete"], + "tags": [ + "color-picker", + "gradient-maker", + "color-pallete" + ], "github": "https://github.com/codewithdhruba01/ColorPicker", "license": "MIT", "stars": 4, - "featured": false + "addedAt": "2026-07-09", + "section": "meets-criteria" }, { "id": "open-razerkit", @@ -2460,11 +3469,15 @@ "description": "Control your Razer device's RGB, effects, and settings", "url": "https://hamzayslmn.github.io/open-razerkit/", "category": "utilities", - "tags": ["razor", "rgb-control"], + "tags": [ + "razor", + "rgb-control" + ], "github": "https://github.com/HamzaYslmn/open-razerkit", "license": "Custom", "stars": 15, - "featured": false + "addedAt": "2026-07-09", + "section": "meets-criteria" }, { "id": "app-store-web-search", @@ -2472,11 +3485,15 @@ "description": "A web app that enables you to search the Apple App Store in your browser and view app meta-data.", "url": "https://vexelon.net/asws", "category": "development", - "tags": ["app-store-search", "search"], + "tags": [ + "app-store-search", + "search" + ], "github": "https://github.com/petarov/appstore-web-search", "license": "MIT", "stars": 14, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "quizbun", @@ -2484,11 +3501,17 @@ "description": "static, explanation-first quiz catalog for self-learners, with public quizzes, private local imports, and an AI-first quiz format", "url": "https://a-dev.github.io/quizbun/", "category": "education", - "tags": ["quiz-maker", "quizzes-library", "quiz-ai", "quizzes"], + "tags": [ + "quiz-maker", + "quizzes-library", + "quiz-ai", + "quizzes" + ], "github": "https://github.com/a-dev/quizbun", "license": "MIT", "stars": 1, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "e2ecp", @@ -2496,11 +3519,15 @@ "description": "Transfer files between machines through the web, through a CLI, or both fully end-to-end encrypted. Made by the dev of croc file transfer", "url": "https://e2ecp.com", "category": "utilities", - "tags": ["file-transfer", "file-share"], + "tags": [ + "file-transfer", + "file-share" + ], "github": "https://github.com/schollz/e2ecp", "license": "MIT", "stars": 502, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "osint-framework", @@ -2508,11 +3535,18 @@ "description": "An open-source, browser-based directory of OSINT tools and resources organized by investigation category.", "url": "https://osintframework.com/", "category": "lists", - "tags": ["directory", "list", "osint-tools", "intelligence", "research"], + "tags": [ + "directory", + "list", + "osint-tools", + "intelligence", + "research" + ], "github": "https://github.com/lockfale/OSINT-Framework", "license": "MIT", "stars": 11699, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "openhero", @@ -2520,11 +3554,14 @@ "description": "collection of cinematic video hero sections Browse, preview, copy & download production-ready backgrounds - instantly", "url": "https://openhero.art/", "category": "development", - "tags": ["hero-sections"], + "tags": [ + "hero-sections" + ], "github": "https://github.com/CristianOlivera1/openhero", "license": "MIT", "stars": 324, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "freecut", @@ -2532,11 +3569,15 @@ "description": "Professional video editing, zero installation. Create stunning content in your browser", "url": "https://freecut.net", "category": "media", - "tags": ["capcut-alternative", "video-editor"], + "tags": [ + "capcut-alternative", + "video-editor" + ], "github": "https://github.com/walterlow/freecut", "license": "MIT", "stars": 1685, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "enumbers-lookup", @@ -2544,11 +3585,15 @@ "description": "A modern web application for looking up E-number food additives with comprehensive data from Open Food Facts", "url": "https://enumbers.jarvisdiscordbot.net/", "category": "utilities", - "tags": ["food-additives", "lookup"], + "tags": [ + "food-additives", + "lookup" + ], "github": "https://github.com/JARVIS-discordbot/e-numbers", "license": "CC-BY-SA-3.0", "stars": 0, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "ul0", @@ -2556,11 +3601,14 @@ "description": "Free URL shortener that lets you create branded short links with custom domains, QR codes, click analytics, and an easy-to-use dashboard", "url": "https://ul0.site", "category": "utilities", - "tags": ["url-shortener"], + "tags": [ + "url-shortener" + ], "github": "https://github.com/Saketkesar/ul0", "license": "?", "stars": 1, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "owncardly", @@ -2568,11 +3616,14 @@ "description": "Digital business cards you actually own", "url": "https://owncardly.com/", "category": "utilities", - "tags": ["business-card-maker"], + "tags": [ + "business-card-maker" + ], "github": "https://github.com/kevinwielander/digital-business-cards", "license": "MIT", "stars": 16, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "codemap-ai", @@ -2580,11 +3631,16 @@ "description": "helps developers, especially beginners in open source, understand large repositories faster without getting lost trying to figure out where to start", "url": "https://code-map-ai-mu.vercel.app/", "category": "development", - "tags": ["code-base-mapper", "repo-mapper", "github-repo-mapper"], + "tags": [ + "code-base-mapper", + "repo-mapper", + "github-repo-mapper" + ], "github": "https://github.com/Ayansh0209/CodeMap-Ai", "license": "MIT", "stars": 12, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "markmap", @@ -2592,11 +3648,16 @@ "description": "Creates interactive mind maps from Markdown with a live editor and visualization", "url": "https://markmap.js.org/", "category": "development", - "tags": ["markdown", "mind-map", "visualization"], + "tags": [ + "markdown", + "mind-map", + "visualization" + ], "github": "https://github.com/markmap/markmap", "license": "MIT", "stars": 12961, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "kroki", @@ -2604,11 +3665,18 @@ "description": "diagram rendering service that generates diagrams from text using tools like Mermaid, PlantUML, Graphviz, and more", "url": "https://kroki.io/#try", "category": "development", - "tags": ["diagram", "mermaid", "plantuml", "uml", "visualization"], + "tags": [ + "diagram", + "mermaid", + "plantuml", + "uml", + "visualization" + ], "github": "https://github.com/yuzutech/kroki", "license": "MIT", "stars": 4241, - "featured": false + "addedAt": "2026-07-12", + "section": "meets-criteria" }, { "id": "unicon", @@ -2616,11 +3684,14 @@ "description": "Convert any Unicode symbol, emoji, or glyph into a custom favicon", "url": "https://unicon-tool.vercel.app/", "category": "design", - "tags": ["favicon-maker"], + "tags": [ + "favicon-maker" + ], "github": "https://github.com/waferflopai/unicon-tool", "license": "MIT", "stars": 0, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "sarx", @@ -2628,11 +3699,15 @@ "description": "Enter your stats once and get a full picture of your health: what your numbers mean, where your goals should be, and the knowledge to back it up", "url": "https://www.sarx.app", "category": "utilities", - "tags": ["bmi", "wellness"], + "tags": [ + "bmi", + "wellness" + ], "github": "https://github.com/Chaissonc/Sarx", "license": "?", "stars": 0, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "design-systems-checklist", @@ -2640,11 +3715,15 @@ "description": "checklist to help you plan, build and grow your design system", "url": "https://designsystemchecklist.com/", "category": "design", - "tags": ["design-system-checklist", "checklist"], + "tags": [ + "design-system-checklist", + "checklist" + ], "github": "https://github.com/ardakaracizmeli/design-system-checklist", "license": "?", "stars": 488, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "amicro", @@ -2652,11 +3731,15 @@ "description": "A curated library of premium React micro-interactions and transition components powered by Motion.", "url": "https://amicro.vercel.app/", "category": "development", - "tags": ["component-library", "react"], + "tags": [ + "component-library", + "react" + ], "github": "https://github.com/Subhan-code/Amicro--Micro-transitions-", "license": "?", "stars": 206, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "postbaby", @@ -2664,11 +3747,15 @@ "description": "Provides a board for quick little notes post-it like", "url": "https://postbaby.org/", "category": "productivity", - "tags": ["post-it-notes", "post-it-board"], + "tags": [ + "post-it-notes", + "post-it-board" + ], "github": "https://github.com/markrai/postbaby?ref=selfh.st", "license": "PHU", "stars": 47, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "terminalsexy", @@ -2676,11 +3763,15 @@ "description": "A terminal theme designer", "url": "https://terminal.sexy", "category": "utilities", - "tags": ["terminal", "theme-designer"], + "tags": [ + "terminal", + "theme-designer" + ], "github": "https://github.com/stayradiated/terminal.sexy", "license": "MIT", "stars": 981, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "lanjut", @@ -2688,11 +3779,15 @@ "description": "ATS-Friendly Resume Builder", "url": "https://lanjut.rimzzlabs.com", "category": "productivity", - "tags": ["resume-builder", "cv-builder"], + "tags": [ + "resume-builder", + "cv-builder" + ], "github": "https://github.com/rimzzlabs/lanjut", "license": "AGPL-3.0", "stars": 37, - "featured": true + "addedAt": "2026-07-15", + "section": "featured" }, { "id": "markdown2pdf", @@ -2700,11 +3795,15 @@ "description": "A markdown to PDF converter & live previewer", "url": "https://markdown2pdfconverter.vercel.app/", "category": "writing", - "tags": ["markdown-to-pdf", "markdown-preview"], + "tags": [ + "markdown-to-pdf", + "markdown-preview" + ], "github": "https://github.com/sahilatahar/markdown2pdf", "license": "MIT", "stars": 6, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "avnac", @@ -2712,11 +3811,14 @@ "description": "design editor for posters, layouts, social graphics, and other canvas-based compositions", "url": "https://avnac.design/", "category": "design", - "tags": ["poster-designer"], + "tags": [ + "poster-designer" + ], "github": "https://github.com/xt42io/avnac", "license": "AGPL-3.0", "stars": 1524, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "openmosh", @@ -2724,11 +3826,16 @@ "description": "Datamosh your photos and videos, glitch effects in sync with music.", "url": "https://open-mosh.vercel.app/", "category": "design", - "tags": ["glitch-effect", "photo-effects", "lite-photo-editor"], + "tags": [ + "glitch-effect", + "photo-effects", + "lite-photo-editor" + ], "github": "https://github.com/zivavu/OpenMosh", "license": "MIT", "stars": 2, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "monkeytype", @@ -2736,11 +3843,16 @@ "description": "The most customizable typing website with a minimalistic design and a ton of features. Test yourself in various modes, track your progress and improve your speed", "url": "https://monkeytype.com/", "category": "productivity", - "tags": ["typing-tool", "learn-to-type", "type-speed"], + "tags": [ + "typing-tool", + "learn-to-type", + "type-speed" + ], "github": "https://github.com/monkeytypegame/monkeytype", "license": "GPL-3.0", "stars": 20371, - "featured": false + "addedAt": "2026-07-15", + "section": "meets-criteria" }, { "id": "bottleship", @@ -2748,11 +3860,17 @@ "description": "Run classic Windows games in your browser", "url": "https://bottleship.pages.dev/", "category": "utilities", - "tags": ["gaming", "emulator", "retro", "windows"], + "tags": [ + "gaming", + "emulator", + "retro", + "windows" + ], "github": "https://github.com/jenissimo/bottleship", "license": "Apache-2.0", "stars": 61, - "featured": true + "addedAt": "2026-07-15", + "section": "featured" } ] }