selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Rowfill logo

Self-host Rowfill

v0.1.1-alpha

AI-powered tables for research and document analysis

AlphaOpen SourceOther
Updatedlast year
LanguageTypescript
Setup difficultyAdvanced
Stars
365
Port
3000 (Main web application)
Requires
Minio, PostgreSQL, Redis, Weaviate
Docker
ghcr.io/harishdeivanayagam/rowfill
Install with Docker Compose

What is Rowfill?

This open-source platform transforms data work through agentic tables. It combines document extraction, deep research, and AI-powered processing to uncover insights from documents, PDFs, images, and databases. Key capabilities include AI-powered analysis that understands context, autonomous research across multiple sources, semantic understanding of documents, intelligent schema detection, custom workflows, version control, and export options. It supports running with local models for data sovereignty, and is licensed under AGPLv3. The platform runs via Docker Compose with PostgreSQL, Redis, Weaviate vector database, and MinIO object storage. It is currently in alpha with a cloud version also available.

Should you self-host Rowfill?

Rowfill scores 42/100 on selfhost.directory (how scoring works) and ranks #4 of 5 in Data Analysis. It has 365 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is Other-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is open-dronelog (62/100, 1 566 stars). It scores higher overall, so compare the two before you pick. See Rowfill vs open-dronelog side by side.

Features

  • Agentic Tables
  • Data Processing Pipelines
  • Document extraction
  • Export & Integration
  • Local LLM Support
  • Multi-source Research
  • OCR & Vision
  • Version Control

Rowfill README

How to install Rowfill

Install Rowfill with Docker Compose

Environment variables
DATABASE_URL, REDIS_HOST, REDIS_PORT, REDIS_PASSWORD, REDIS_DB, SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER, SMTP_PASS, SMTP_FROM, JWT_SECRET, OPENAI_API_KEY, AWS_STORAGE_BUCKET_NAME, AWS_S3_ENDPOINT_URL, AWS_S3_ACCESS_KEY_ID, AWS_S3_SECRET_ACCESS_KEY, NODE_ENV, WEAVIATE_LOCAL_URL, QUICKBOOKS_CLIENT_ID, QUICKBOOKS_CLIENT_SECRET, QUICKBOOKS_REDIRECT_URI, XERO_CLIENT_ID, XERO_CLIENT_SECRET, XERO_REDIRECT_URI, ZOHO_CLIENT_ID, ZOHO_CLIENT_SECRET, ZOHO_REDIRECT_URI, LOGTAIL_TOKEN, LOGTAIL_SOURCE_TOKEN, WEAVIATE_URL, WEAVIATE_API_KEY
  1. Clone the repository
  2. Run the docker compose file
  3. Configure environment variables (see mockenv file)
  4. Start exploring your data with agentic tables!

Requires Docker and Docker Compose. Runs PostgreSQL, Redis, Weaviate, and MinIO as dependencies.

How to configure Rowfill

  • AWS_S3_ACCESS_KEY_IDS3 access key ID

    S3 access key ID

  • AWS_S3_ENDPOINT_URLS3 endpoint URL (MinIO)

    S3 endpoint URL (MinIO)

  • AWS_S3_SECRET_ACCESS_KEYS3 secret access key

    S3 secret access key

  • AWS_STORAGE_BUCKET_NAMES3 bucket name for file storage

    S3 bucket name for file storage

  • DATABASE_URLPostgreSQL connection string

    PostgreSQL connection string

  • JWT_SECRETJWT signing secret

    JWT signing secret

  • LOGTAIL_SOURCE_TOKENLogtail source token

    Logtail source token

  • LOGTAIL_TOKENLogtail token for logging

    Logtail token for logging

  • NODE_ENVproductionNode.js environment

    Node.js environment

  • OPENAI_API_KEYOpenAI API key for vision models

    OpenAI API key for vision models

  • QUICKBOOKS_CLIENT_IDQuickBooks OAuth client ID

    QuickBooks OAuth client ID

  • QUICKBOOKS_CLIENT_SECRETQuickBooks OAuth client secret

    QuickBooks OAuth client secret

  • QUICKBOOKS_REDIRECT_URIQuickBooks OAuth redirect URI

    QuickBooks OAuth redirect URI

  • REDIS_DBRedis database number

    Redis database number

  • REDIS_HOSTRedis host

    Redis host

  • REDIS_PASSWORDRedis password

    Redis password

  • REDIS_PORTRedis port

    Redis port

  • SMTP_FROMFrom email address

    From email address

  • SMTP_HOSTSMTP server host

    SMTP server host

  • SMTP_PASSSMTP password

    SMTP password

  • SMTP_PORTSMTP server port

    SMTP server port

  • SMTP_SECUREUse secure SMTP connection

    Use secure SMTP connection

  • SMTP_USERSMTP username

    SMTP username

  • WEAVIATE_API_KEYWeaviate API key (for cloud)

    Weaviate API key (for cloud)

  • WEAVIATE_LOCAL_URLLocal Weaviate URL

    Local Weaviate URL

  • WEAVIATE_URLWeaviate URL (for cloud)

    Weaviate URL (for cloud)

  • XERO_CLIENT_IDXero OAuth client ID

    Xero OAuth client ID

  • XERO_CLIENT_SECRETXero OAuth client secret

    Xero OAuth client secret

  • XERO_REDIRECT_URIXero OAuth redirect URI

    Xero OAuth redirect URI

  • ZOHO_CLIENT_IDZoho OAuth client ID

    Zoho OAuth client ID

  • ZOHO_CLIENT_SECRETZoho OAuth client secret

    Zoho OAuth client secret

  • ZOHO_REDIRECT_URIZoho OAuth redirect URI

    Zoho OAuth redirect URI

More in Data Analysis

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…