opencompany
스스로 개선하는 AI가 사업 전체를 운영, 6명 AI 직원이 개발·디자인·회계·영업·마케팅·세무를 200개 모델로 자동화
Fieldset은 무료 자체 호스팅 디지털 양식 플랫폼으로, 사무 직원이 양식을 만들고 현장 직원이 휴대기기로 오프라인까지 작성합니다
Fieldset is a free, self-hostable platform for digital forms. Office staff design forms; field workers fill them in on a phone or tablet, also offline.
비즈니스PHP · TypeScriptGitHub @beyerenrico온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Documentation
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Free, open-source, self-hostable digital forms for small and medium-sized businesses. Office staff design structured forms in an admin dashboard; field workers fill them on a phone or tablet (also offline) to produce reports, invoices, checklists and other documents.
/admin: form builders, designs, workflows,
submissions inbox, review tasks, reports and dashboards, team, SSO, audit log and privacy tools/app: fill (also offline), sign, photograph, submit, review, send the PDFspec/, MIT) with PHP and
JavaScript SDKs (packages/, MIT)Status: 2.0 — distributed as signed Docker images and installed, configured, backed up and upgraded with one command-line tool,
fieldset. See CHANGELOG.md and the guides. 1.0 installs from a clone of the repository move to 2.0 withfieldset adopt.
audit:verify
against chain heads kept outside the database, filters, CSV export, a history on key records,
retention (365 days by default)./api/v1 with OpenAPI docs; personal API tokens with abilities and their
own rate limit./platform operator panel with health checks and audited impersonation, scheduled and encrypted backups,
restore drills, upgrades with automatic rollback.On a server or your own computer with Docker:
curl --proto '=https' --tlsv1.2 -fsSL https://github.com/beyerenrico/fieldset/releases/latest/download/install.sh | sh -s -- --org "Example Ltd" --owner-email [email protected]
This verifies the release signature, installs a local instance and prints its URL and a one-time sign-in link for the
owner. Add --domain forms.example.com --acme-email [email protected] for a public instance with HTTPS, or --demo
for sample data. The install guide covers every mode; AI agents and scripts follow the
agent guide. Afterwards:
./fieldset status # in the instance directory (or <dir>/fieldset, or fieldset once linked into PATH)
./fieldset login-link [email protected] # a new sign-in link
./fieldset config set mail smtp … # deliver mail instead of capturing it
./fieldset backup # a backup now (daily backups run by themselves)
./fieldset upgrade # to the newest release, with automatic rollback
Try the source locally with Docker (development settings, Mailpit catches all mail):
cp .env.example .env
sed -i.bak "s|^APP_KEY=.*|APP_KEY=base64:$(openssl rand -base64 32)|" .env # once
docker compose up -d --build --wait # app on http://localhost:8080
docker compose exec app php artisan app:install # first organization + owner
Development with PHP 8.4 on the host:
cp .env.example .env && composer install && php artisan key:generate
docker compose up -d postgres redis gotenberg mailpit # services on non-default host ports
php artisan migrate --seed # demo data, password "password"
php artisan serve --port=8080
php artisan horizon # queue workers: `default` and `exports` (report exports, one at a time)
php artisan test --compact
Demo users (seeded with php artisan db:seed, password password): [email protected],
[email protected], [email protected], [email protected], [email protected],
[email protected], [email protected] and [email protected] (more field workers), [email protected]. The demo organization has a published service report and a
"review, then email the PDF to the customer" workflow. Mailpit UI: http://localhost:18025.
| URL | What |
|---|---|
| http://localhost:8080/admin | Admin dashboard |
| http://localhost:8080/app | Field App (use a phone-sized window) |
| http://localhost:8080/docs/api | OpenAPI documentation (admins) |
| http://localhost:8080/platform | Operator panel (after php artisan app:platform-admin <email>) |
Checks: vendor/bin/pint --test, vendor/bin/phpstan analyse --memory-limit=1G,
vendor/bin/rector --dry-run, ./scripts/coverage.sh, npm run typecheck lint test,
npm run conformance, npm run e2e (against the Docker stack). Releases: RELEASING.md.
The docs site beyerenrico.github.io/fieldset publishes the guides of each
release with search, the interactive API reference and Fieldset Spec 1.0 (ADR 0094). The same guides are in
docs/guide/:
One Laravel monolith organized by domain (app/Domain/*). Row-level multi-tenancy by
organization_id; the tenant travels in Laravel's Context, so queued jobs restore it before
models are unserialized. See docs/adr/ for every decision.
LICENSE)spec/) and SDK packages (packages/fieldset-php, packages/fieldset-js, packages/fieldset-react): MITSee SECURITY.md for how to report vulnerabilities.