Skip to main content
SpecZip LogoSpecZip
AI Capture Studio

AI Capture Studio

Self-hostable, REST-API-driven application interaction capture with built-in vision analysis. The first capture platform that explicitly refuses keystroke logging.

SAby SpecZip Admin
Free seed library
v2.0.1
8 downloads0 views
File Integrity
sha256:712aafb9…· 210.4 KB

Requirements

API KeyPurposeFree Tier
OpenAI│ │ OpenAI-comp)│ │ whisper) │ │ Tesseract) │ │✓
AnthropicAI coding agents** (Claude Code, Aider, custom agents) that need ground-truth workflow data✓
Supabase Auth│ │ NextAuth + Supabase (or SQLite) + S3 Client │ │✓
AWS S3A **containerized server** that runs in Docker or Kubernetes, with PostgreSQL or SQLite metadata store and S3-compatible blob storage.✓

External Services

  • PostgreSQLself-hostable
  • MySQLself-hostable
  • SQLiteself-hostable
  • MongoDBself-hostable
  • Redisself-hostable
  • Dockerself-hostable
  • MinIOself-hostable
  • Ollamaself-hostable

Platform Notes

  • •Requires Docker and Docker Compose
  • •Python 3.10+ runtime required

Data Model

users

iduuid|text
emailtextUQ
nametext
imagetext
roleenum
password_hashtext
totp_secrettext
totp_enabledboolean
created_attimestamp
updated_attimestamp

accounts

iduuid|text
user_iduuid|text
typetext
providertext
provider_account_idtext
refresh_tokentext
access_tokentext
expires_atinteger
token_typetext
scopetext
id_tokentext
session_statetext
created_attimestamp
updated_attimestamp

sessions

session_tokentext
user_iduuid|text
expirestimestamp

verification_tokens

identifiertext
tokentext
expirestimestamp

agents

iduuid|text
machine_idtextUQ
hostnametext
iptext
osenum
archenum
user_iduuid|text
versiontext
last_seentimestamp
is_activeboolean
totp_secrettext
refresh_token_hashtext
created_attimestamp
updated_attimestamp

projects

iduuid|text
nametext
descriptiontext
statusenum
owner_user_iduuid|text
created_attimestamp
updated_attimestamp

tasks

iduuid|text
project_iduuid|text
nametext
descriptiontext
priorityinteger
statusenum
created_attimestamp
updated_attimestamp

captures

iduuid|text
project_iduuid|text
task_iduuid|text
user_iduuid|text
agent_iduuid|text
categorytext
nametext
statusenum
started_attimestamp
ended_attimestamp
capture_dirtext
metadatajson
notestext
created_attimestamp
updated_attimestamp

frames

iduuid|text
capture_iduuid|text
frame_numberinteger
ts_relative_msinteger
s3_keytext
widthinteger
heightinteger
hashtext
is_click_triggeredboolean
created_attimestamp

events

iduuid|text
capture_iduuid|text
ts_utctimestamp
ts_relative_msinteger
event_typeenum
xinteger
yinteger
window_titletext
window_apptext
mouse_buttonenum
screenshot_refuuid|text
metadatajson
created_attimestamp

audio_segments

iduuid|text
capture_iduuid|text
ts_utctimestamp
ts_relative_msinteger
s3_keytext
duration_msinteger
languagetext
created_attimestamp

packet_captures

iduuid|text
capture_iduuid|text
ts_utctimestamp
ts_relative_msinteger
s3_keytext
duration_msinteger
interfacetext
bpf_filtertext
capture_size_bytesbigint
packet_countbigint
encryption_detectedboolean
created_attimestamp

transcripts

iduuid|text
capture_iduuid|text
ts_utctimestamp
ts_relative_msinteger
end_ts_utctimestamp
end_ts_relative_msinteger
texttext
languagetext
confidencereal
wordsjson
created_attimestamp

analyses

iduuid|text
capture_iduuid|text
frame_iduuid|text
kindenum
payloadjson
model_idtext
tokens_ininteger
tokens_outinteger
latency_msinteger
cost_usdreal
created_attimestamp

analysis_jobs

iduuid|text
capture_iduuid|text
kindenum
statusenum
priorityinteger
payloadjson
attemptsinteger
max_attemptsinteger
paused_attimestamp
started_attimestamp
completed_attimestamp
last_errortext
created_attimestamp
updated_attimestamp

config_categories

iduuid|text
nametextUQ
descriptiontext
created_attimestamp
updated_attimestamp

configs

iduuid|text
keytextUQ
valuetext
descriptiontext
config_category_iduuid|text
created_attimestamp
updated_attimestamp

categories

iduuid|text
nametextUQ
descriptiontext
agent_visibleboolean
created_attimestamp
updated_attimestamp

audit_logs

iduuid|text
actor_user_iduuid|text
actiontext
resource_typetext
resource_idtext
changesjson
ip_addresstext
user_agenttext
created_attimestamp

api_keys

iduuid|text
nametext
user_iduuid|text
key_hashtextUQ
key_prefixtext
scopesjson
last_used_attimestamp
expires_attimestamp
is_activeboolean
created_attimestamp
updated_attimestamp

frame_embeddings

iduuid|text
frame_iduuid|textUQ
embeddingjson
model_idtext
created_attimestamp

migrations_log

idinteger
nametextUQ
applied_attimestamp
Self-hostable, REST-API-driven application interaction capture with built-in vision analysis. The first capture platform that explicitly refuses keystroke logging.

External Dependencies

✓ No External Dependencies

This blueprint runs entirely standalone — no external services, APIs, or infrastructure required.

Tags

No tags

Details

Category
productivity
Difficulty
very-high
Version
2.0.1
Published
6/20/2026

Related Blueprints

Coming soon...