We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Roadmap
Track feature development across priority tiers.
Last updated Apr 26, 2026
Multi-tenant identity, authentication, and organization management.
Password and magic link authentication
Create/manage orgs with type (research, funding, provider, personal)
Profile and org membership with role assignment
Invite-code registration flow
Admin, member, contact roles per organization
Auto-created personal workspace on registration
Organization type for funding bodies (e.g., DSS)
Organization type for service delivery partners
Fund allocation from funding bodies to research programs.
Create/manage funding pools for funding organizations
Create/manage research program templates
Allocate funds to research programs (ResearchProgramFund)
Ensure allocations don't exceed fund total
Only funding orgs can own funds
Resource-attached messages and files on funds
Fund and research program shown on allocation detail pages
Search funds and research programs in forms
Archive funds and allocations instead of hard delete
Track all changes to funding resources
Resource-attached messaging and team communication.
Threaded conversations attached to any resource
Tag team members in messages
Photo/video attachments within messages
Deleted messages show as "removed"
Messages on organization resources
File uploads and media management.
S3-backed file attachments with media processing
Attach files to any resource (organization, fund, etc.)
Inline attachments within messages
Thumbnail generation and image optimization
In-app notifications, push, and email.
In-app alerts when tagged in a message
Real-time notification dropdown with badge
Email delivery via Resend
Cross-cutting platform capabilities.
Organization-scoped data isolation
AshPaperTrail on all resources
Fly.io with auto-migration
Automated testing and deployment
Light/dark mode
In-app changelog with release notes
Reusable UI framework package
AshArchival across resources
Seed development data matching stakeholder roles
In-app markdown docs browser backed by GitHub API
Cross-resource navbar search with grouped dropdown and full-text matching
Tools that help users find answers and report problems.
File issues directly from inside the app, backed by GitHub Issues
Attach screenshots, PDFs, spreadsheets, Word documents, and logs to issues; images render inline in-app and on GitHub
Toggle between Write and Preview tabs when drafting issue descriptions
Multi-tenant identity, authentication, and organization management.
Invite users to organization via email
Track ethics clearance for identifiable data access
Fund allocation from funding bodies to research programs.
Dashboard showing total allocated vs remaining per fund
Visualize fund distribution across research programs
Agreements between funding bodies and delivery providers.
Create contracts linking a fund to a provider organization
Schedule funded programs within a contract (ContractResearchProgramFund)
Generate quarterly billing periods per contract program
Track work order lifecycle (draft, active, completed, cancelled) via AshStateMachine
Attach compliance documents and contracts
Resource-attached messages on contracts
Program scheduling, session management, and delivery tracking.
Create scheduled program instances under work orders
Create individual sessions within a program (in-person or online)
Link sessions to video meetings (Zoom, Teams)
Record costs per session (travel, materials, venue)
Track program lifecycle (planning hold through completed/cancelled with nine states)
Resource-attached messages on programs
Attach resources and materials to programs
Participant enrolment, attendance tracking, and outcomes.
Enrol participants (persons) in programs
Record attendance per session per enrolment
Facilitators mark present/absent per session
Invoice generation and line-item tracking.
Generate invoices from work orders
Aggregate billable items (expenses, attendance, enrolments, sessions)
Providers submit invoices to funding org
Facilitator accreditation, assignment, and tracking.
Link person as accredited facilitator under a work order with six-stage accreditation tracking
Assign facilitators to programs (ProgramFacilitator) with cross-work-order validation
Support service provider + parent peer facilitator types
Resource-attached messaging and team communication.
Messages on contract resources
Messages on program resources
Messages on work order resources
File uploads and media management.
Compliance documents on contracts
Training materials on programs
In-app notifications, push, and email.
Alert on contract status changes
Remind facilitators and participants of upcoming sessions
Dual-engine survey delivery for participant outcome measurement: in-app SurveyJS (default) and legacy REDCap.
Create polymorphic Survey templates attached to a ProgramFund, including a SurveyJS Creator visual designer
Workflow materializes :pending responses per applicable Survey on Enrolment activation
Render/submit SurveyJS forms; store responses as JSONB in EMS
Link surveys to REDCap instruments and records; webhook status updates
LiveView listing pending SurveyResponses for the logged-in participant
Public route /s/:token for participants without accounts (both engines)
Insights and reporting capabilities.
Pull live data on persons, delivery programs, attendance, and survey responses out of EMS via a structured export feed
Generate per-user access tokens for connecting reporting tools securely (system admins only)
Browse and view interactive Marimo dashboards inside the platform
Tools that help users find answers and report problems.
Receive in-app alerts on github.com-side issue activity (comments, state changes)
Per-user opt-in for which broadcast notification categories to receive on which channels
Multi-tenant identity, authentication, and organization management.
Auto-expire participant access 12 months after last attendance
Agreements between funding bodies and delivery providers.
Version or amend contract terms
Participant enrolment, attendance tracking, and outcomes.
Participants view their programs, sessions, and attendance
Facilitators see de-identified participant info
Invoice generation and line-item tracking.
Funding org reviews and approves invoices
Configure per-session, per-attendance, per-enrolment rates
Facilitator accreditation, assignment, and tracking.
Track facilitator training completion and certification
Track and alert on facilitator certification expiry
In-app notifications, push, and email.
Notify on invoice submission and approval
Alert training managers on upcoming expiry
Dual-engine survey delivery for participant outcome measurement: in-app SurveyJS (default) and legacy REDCap.
Pre / post / follow-up / other classification on Survey
Aggregate survey results across programs
Cross-cutting platform capabilities.
i18n with language switcher
Insights and reporting capabilities.
Track fund allocation and spend across programs
Session completion, attendance rates per program
Work order progress and billing against budget
Tools that help users find answers and report problems.
Inline help and guidance on key pages
In-app notifications, push, and email.
Browser push alerts for mobile/desktop
Insights and reporting capabilities.
Aggregate survey/outcome data across sites
Export reports