# Stateframe - Full Content > Concatenation of the marketing pages on stateframe.app, plus any guides. Source URLs included after each section heading. --- ## Home Source: https://stateframe.app/ # The visual framework for target account selling. Stateframe transforms traditional relationship grids into a dynamic visual workspace. Decouple cells from Excel, give them rich context, and switch between a grid view and a freeform whiteboard view of the same map - all while keeping full data ownership with local hosting. ### What works today (v0.9 Beta) Stateframe is in Beta. The list below reflects what version 0.9 ships toward the target-account-selling vision. The roadmap covers what is next. - Data import: CSV (xlsx, parquet, direct database connectors are on the roadmap). - Canvas: infinite pan and zoom, stacked headings, buckets. - State: condition-based states (actionable states are on the roadmap). - Filter and sort: data-point filters, range filters, Pareto sorts, groupings. - History: data is history (undo/redo and dynamic timelines are on the roadmap). - Storage: local, currently unencrypted (optional encryption is on the roadmap). - Networking: peer-to-peer over LAN (an optional cloud relay for over-internet sessions is on the roadmap). ### Capabilities - Relationship grids on one canvas, decoupled from Excel. Target accounts, contacts, opportunities, and products live on the same zoomable surface. Stack headings on either axis to slice by buyer, region, product, or stage. - Rich context on every cell. Compose conditions to flag white-space in target accounts, stalled deals, or thin relationships. Stateframe re-evaluates them as the underlying data shifts. Rule kinds: attribute (equals/contains/range), derived (AND/OR/NOT stacks), composite (multiple rules, one legend entry), diff (changes between two snapshots), empty (white-space). Up to 64 states; legend includes counts. - Two views of the same map. A grid view (locked rows and columns, stacked headings, filters and sorts) and a freeform whiteboard view ("decoupled mode") where any cell can be dragged off the lattice and accounts grouped inside named buckets - territories, swimlanes, account constellations, deal-stage maps. Optional snap-to-grid keeps freeform layouts tidy. Pan and zoom are banked per view, so each has its own natural framing. Same data, two layouts. - Collaborate over your network without giving up data ownership. The host generates a short join code that encodes the host's address, port, and a session token. Guests paste it into their app to connect directly. Traffic between host and guest is encrypted on the wire. Pair by code (nothing is announced on the network), host approves each guest and can kick at any time, no relay or signaling server, works without internet on a shared LAN. Up to 256 peers per session. ### Privacy posture Local hosting, full data ownership. The desktop app stores everything on your computer; the only network calls it makes are for the LAN sessions you initiate yourself. Your target-account data never leaves your hands. - We do not see your data - no request to our servers ever carries it. - We do not collect telemetry, analytics, or crash reports. - We do not know your collaborators - LAN traffic stays on the network. - Account: none. Telemetry: none. Cloud: none. Storage: ~/.local/share. Sync: opt-in, session-scoped. Format: open SQLite. ### Platform - Operating system: Linux, Windows. - Renderer: native (Sokol). - Storage: SQLite + DuckDB. - Sync: peer-to-peer, LAN. - Capacity: 256 peers per session. - License: key, with a 30-day free trial. ### FAQ - Where is my data stored? In a database in your home directory. Nothing is uploaded. - Do I need an account? No. Download the app and open it. The first 30 days give you full read and write access. After that the app is read-only until you paste a license key. - How does the license key work? A key encodes a usage period. Buy a key, paste it into the app, and read/write is unlocked for that period. Nothing renews on its own. - How does collaboration work without a cloud? A session host generates a join code. Colleagues on the same network connect directly to the host. No relay server is involved. - What does Beta mean for my data? The data model is stable and the file format is forward-compatible. Cell formulas, undo/redo, and encryption at rest are still on the way. - Can I import from a spreadsheet? Yes. CSV import is the primary way to bring data in. --- ## Pricing & Downloads Source: https://stateframe.app/pricing Download, run, and write freely for 30 days - no account, no credit card. After that, the app stays read-only until you paste a license key. Buy a key for the period you want; nothing renews on its own. ### Download No installer. Download the binary, make it executable, and run it. The app is self-contained and works offline. Linux (AppImage, x86_64) and Windows (NSIS, x86_64). ### License keys All keys are priced at a flat $9 per month of usage. Pick a preset or compose your own duration. - Monthly - 1 month of read and write - $9. - Quarterly - 3 months of read and write - $27. - Half-year - 6 months of read and write - $54. - Annual - 12 months of read and write - $108. - Custom - any number of months or years, priced at $9 per month of usage. - Enterprise - on request. --- ## Roadmap Source: https://stateframe.app/roadmap Capability-by-capability view that mirrors the “What works today” table on the home page. Same buckets, same order: each entry pairs what v0.9 ships today with what is queued behind it. ### In progress - Bug fixes - hardening v0.9 across the canvas, rule engine, and LAN session paths. Beta-user reports feed straight into this stream. ### By capability - Data import. Today: CSV import. Planned: xlsx and parquet file formats; direct database connectors (Postgres, SQLite, ClickHouse, DuckDB first). - Storage. Today: local, unencrypted SQLite + DuckDB on your machine. Planned: opt-in encryption at rest, with the key under your control. - Map controls. Today: data-point filters, range filters, Pareto sorts, groupings, bulk-assign. Planned: multimedia on cells (images, attachments, links); structural decoupling (freeform cells without changing the underlying data source); empty-grid creation (build a map from scratch and progressively fill in data). - State system. Today: condition-based states (attribute, derived, composite, diff, empty); up to 64 states with a counted legend. Planned: actionable states (states that trigger work, not only colour); lookups across grids; derived data and data webs (cell formulas, sums, computed columns). - History. Today: the data model is the history, every change is recorded. Planned: undo and redo across the canvas; dynamic timelines (scrub the map back to any point). - Networking. Today: peer-to-peer over LAN with a join code, encrypted on the wire, up to 256 peers per session. Planned: access-control system (per-guest read/write, audit log); optional cloud relay for over-internet sessions, opt-in per session. - Extensibility. Today: not yet exposed. Planned: plugin system (custom UI and business logic on top of the map and state systems); AI layer (local or remote LLM models, scoped to your data); BI layer (analytics, simulations, linear programming on the grid). ### Legend - IN PROGRESS - active work this cycle, reasonable expectation of landing in the next minor release. No firm dates - Stateframe is in Beta. - PLANNED - committed direction, not yet started or partially scoped. Order can shift based on Beta feedback. The shape of each item may change before it ships.