{"adoption": {"forks": 104, "observed_at": "2026-08-28T04:04:33.899089+00:00", "stars": 1381}, "canonical_url": "https://ross.abutalabs.com/products/tabletool", "card": {"archived": false, "artifact_type": "application", "description": "A simple CSV editor for the Mac", "domain": ["files", "spreadsheets", "desktop-applications", "developer-tools"], "enriched": true, "function": ["csv", "file-system", "gui"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["jakob/TableTool"], "name": "jakob/TableTool", "platform": [], "pushed_at": "2020-04-15T12:37:15+00:00", "repo": "jakob/TableTool", "stars": 1381, "tags": ["csv-editor", "spreadsheet", "native-mac-app", "objective-c", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["edit csv files on mac", "open a csv file with semicolon delimiters", "convert csv file to different delimiter or encoding", "view csv data in a table grid", "fix csv files with wrong encoding or decimal separator", "simple csv editor without spreadsheet complexity"], "what_it_is": "Table Tool is a simple native macOS application for creating, editing, and converting CSV files. It automatically detects CSV format specifications such as record delimiters, character encodings, decimal separators, and quoting styles, and displays the data in a grid-based table view.", "when_to_avoid": ["you need formulas, formatting, or advanced spreadsheet features", "you work primarily on Windows or Linux", "you need to edit very large CSV files that exceed memory", "you need scripted or batch CSV processing rather than interactive editing"], "when_to_choose": ["you need a lightweight, native Mac app for quick CSV editing", "you receive CSV files with inconsistent delimiters, encodings, or quoting styles", "you want to view and edit tabular data without the overhead of Excel or Numbers", "you need to convert CSV files between different format specifications"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tabletool", "repo": "jakob/TableTool", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:33.899089+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:40:10.731490+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6495252c62666638a41c6af70eb1de0a7c923e4cb3d7124e6e82044bf465305", "fetched_at": "2026-08-28T04:04:33.899089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jakob/TableTool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4061, "days_push": 2331, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}