.dockerignore
.gitignore
LICENSE.txt
README.md
pyproject.toml
.cogapp/cogfile
.cogapp/gen.py
.doit/dodo.py
.vscode/extensions.json
.vscode/launch.json
.vscode/settings.json
deploy/docker/Dockerfile
deploy/docker/docker-compose.yaml
deploy/flyio/fly.toml
deploy/requirements/dev.txt
deploy/requirements/prod.txt
examples/apps/unit.json
examples/apps/admin/.cog.txt
examples/apps/admin/app.py
examples/apps/admin/requirements.txt
examples/apps/admin/settings.yaml
examples/apps/admin/migrations/README
examples/apps/admin/migrations/alembic.ini
examples/apps/admin/migrations/env.py
examples/apps/admin/migrations/script.py.mako
examples/apps/admin/migrations/versions/add_route_to_flaskapp.py
examples/apps/admin/migrations/versions/cascade_delete_files.py
examples/apps/admin/migrations/versions/unique_file_names.py
examples/apps/admin/models/department.py
examples/apps/admin/models/employee.py
examples/apps/admin/models/flaskapp.py
examples/apps/admin/views/departments.py
examples/apps/admin/views/employees.py
examples/apps/admin/views/flaskapps.py
examples/apps/api/app.py
examples/apps/api/requirements.txt
examples/apps/api/settings.yaml
examples/apps/api/api/department.py
examples/apps/api/api/employee.py
examples/apps/api/api/flaskapp.py
examples/apps/api/spec/__open_alchemy_3d1547c51a664f43a5a00e6dc54804a20b4996e20db7a3767ba08e6df2b140d9_cache__
examples/apps/api/spec/__open_alchemy_8cef1c4c0334d7176ee42522a8f257e3382258d8e2da3b13f4cae3fabae48ccf_cache__
examples/apps/api/spec/__open_alchemy_c65d426e1ba977126bcdc4608a65dcb6ac288cb0a80cf7b11dbbfea4231eab16_cache__
examples/apps/api/spec/department.yaml
examples/apps/api/spec/employee.yaml
examples/apps/api/spec/flaskapp.yaml
examples/apps/chat/app.py
examples/apps/chat/requirements.txt
examples/apps/chat/templates/index.html
examples/apps/editor/app.py
examples/apps/editor/requirements.txt
examples/apps/git/app.py
examples/apps/git/requirements.txt
examples/apps/grail/app.py
examples/apps/pgadmin/app.py
examples/apps/pgadmin/config_local.py
examples/apps/pgadmin/requirements.txt
examples/apps/postgrest/app.py
examples/apps/postgrest/settings.yaml
examples/apps/postgrest/bin/postgrest
examples/apps/sqlite/app.py
examples/apps/sqlite/requirements.txt
grail/__init__.py
grail/api.py
grail/app.py
grail/cli.py
grail/settings.yaml
grail/upload.py
grail/codegen/__init__.py
grail/codegen/application.py
grail/codegen/base.py
grail/codegen/diagram.py
grail/codegen/fab_app.py
grail/codegen/filesystem.py
grail/extensions/appbuilder.py
grail/extensions/avatar.py
grail/extensions/debugger.py
grail/extensions/endpoints.py
grail/extensions/gateway.py
grail/extensions/migrate.py
grail/extensions/openalchemy.py
grail/extensions/page_editor.py
grail/extensions/pages.py
grail/extensions/pgnotify.py
grail/extensions/settings.py
grail/extensions/shell2http.py
grail/extensions/signals.py
grail/extensions/uploads.py
grail/extensions/adr/__init__.py
grail/extensions/adr/cli.py
grail/extensions/adr/lib.py
grail/extensions/adr/templates/adr/adr.md
grail/extensions/adr/templates/adr/index.html
grail/extensions/auth/__init__.py
grail/extensions/auth/templates/auth/layout.html
grail/extensions/auth/templates/auth/sign-in.html
grail/extensions/auth/templates/auth/sign-up.html
grail/extensions/configuration/__init__.py
grail/extensions/configuration/base.py
grail/extensions/configuration/validators.py
grail/extensions/configuration/views.py
grail/extensions/generators/__init__.py
grail/extensions/generators/gen.py
grail/extensions/generators/templates/fabview.py.jinja2
grail/extensions/gpt/__init__.py
grail/extensions/gpt/coder.py
grail/extensions/grapesjs/__init__.py
grail/extensions/grapesjs/config.py
grail/extensions/grapesjs/model.py
grail/extensions/grapesjs/view.py
grail/extensions/grapesjs/static/grapesjs-preset-webpage.min.css
grail/extensions/grapesjs/static/grapesjs-preset-webpage.min.js
grail/extensions/grapesjs/templates/blocks/form1.html
grail/extensions/grapesjs/templates/blocks/form2.html
grail/extensions/grapesjs/templates/grapesjs/editor.js
grail/extensions/grapesjs/templates/grapesjs/index.html
grail/extensions/grapesjs/templates/grapesjs/index2.html
grail/extensions/grapesjs/templates/grapesjs/preview.html
grail/extensions/htmx/__init__.py
grail/extensions/htmx/static/js/client-side-templates.js
grail/extensions/htmx/static/js/htmx.min.js
grail/extensions/htmx/static/js/hyperscript.min.js
grail/extensions/htmx/static/js/json-enc.js
grail/extensions/htmx/static/js/nunjucks.min.js
grail/extensions/htmx/templates/htmx_js.html
grail/extensions/jinja_editor/__init__.py
grail/extensions/jinja_editor/static/codemirror/codemirror.css
grail/extensions/jinja_editor/static/codemirror/codemirror.js
grail/extensions/jinja_editor/static/codemirror/mode/clike/clike.js
grail/extensions/jinja_editor/static/codemirror/mode/clike/index.html
grail/extensions/jinja_editor/static/codemirror/mode/clojure/clojure.js
grail/extensions/jinja_editor/static/codemirror/mode/clojure/index.html
grail/extensions/jinja_editor/static/codemirror/mode/coffeescript/LICENSE
grail/extensions/jinja_editor/static/codemirror/mode/coffeescript/coffeescript.js
grail/extensions/jinja_editor/static/codemirror/mode/coffeescript/index.html
grail/extensions/jinja_editor/static/codemirror/mode/css/css.js
grail/extensions/jinja_editor/static/codemirror/mode/css/index.html
grail/extensions/jinja_editor/static/codemirror/mode/diff/diff.css
grail/extensions/jinja_editor/static/codemirror/mode/diff/diff.js
grail/extensions/jinja_editor/static/codemirror/mode/diff/index.html
grail/extensions/jinja_editor/static/codemirror/mode/ecl/ecl.js
grail/extensions/jinja_editor/static/codemirror/mode/ecl/index.html
grail/extensions/jinja_editor/static/codemirror/mode/gfm/gfm.js
grail/extensions/jinja_editor/static/codemirror/mode/gfm/index.html
grail/extensions/jinja_editor/static/codemirror/mode/go/go.js
grail/extensions/jinja_editor/static/codemirror/mode/go/index.html
grail/extensions/jinja_editor/static/codemirror/mode/groovy/groovy.js
grail/extensions/jinja_editor/static/codemirror/mode/groovy/index.html
grail/extensions/jinja_editor/static/codemirror/mode/haskell/haskell.js
grail/extensions/jinja_editor/static/codemirror/mode/haskell/index.html
grail/extensions/jinja_editor/static/codemirror/mode/htmlembedded/htmlembedded.js
grail/extensions/jinja_editor/static/codemirror/mode/htmlembedded/index.html
grail/extensions/jinja_editor/static/codemirror/mode/htmlmixed/htmlmixed.js
grail/extensions/jinja_editor/static/codemirror/mode/htmlmixed/index.html
grail/extensions/jinja_editor/static/codemirror/mode/javascript/index.html
grail/extensions/jinja_editor/static/codemirror/mode/javascript/javascript.js
grail/extensions/jinja_editor/static/codemirror/mode/jinja2/index.html
grail/extensions/jinja_editor/static/codemirror/mode/jinja2/jinja2.js
grail/extensions/jinja_editor/static/codemirror/mode/less/index.html
grail/extensions/jinja_editor/static/codemirror/mode/less/less.js
grail/extensions/jinja_editor/static/codemirror/mode/lua/index.html
grail/extensions/jinja_editor/static/codemirror/mode/lua/lua.js
grail/extensions/jinja_editor/static/codemirror/mode/markdown/index.html
grail/extensions/jinja_editor/static/codemirror/mode/markdown/markdown.js
grail/extensions/jinja_editor/static/codemirror/mode/mysql/index.html
grail/extensions/jinja_editor/static/codemirror/mode/mysql/mysql.js
grail/extensions/jinja_editor/static/codemirror/mode/ntriples/index.html
grail/extensions/jinja_editor/static/codemirror/mode/ntriples/ntriples.js
grail/extensions/jinja_editor/static/codemirror/mode/pascal/LICENSE
grail/extensions/jinja_editor/static/codemirror/mode/pascal/index.html
grail/extensions/jinja_editor/static/codemirror/mode/pascal/pascal.js
grail/extensions/jinja_editor/static/codemirror/mode/perl/LICENSE
grail/extensions/jinja_editor/static/codemirror/mode/perl/index.html
grail/extensions/jinja_editor/static/codemirror/mode/perl/perl.js
grail/extensions/jinja_editor/static/codemirror/mode/php/index.html
grail/extensions/jinja_editor/static/codemirror/mode/php/php.js
grail/extensions/jinja_editor/static/codemirror/mode/plsql/index.html
grail/extensions/jinja_editor/static/codemirror/mode/plsql/plsql.js
grail/extensions/jinja_editor/static/codemirror/mode/properties/index.html
grail/extensions/jinja_editor/static/codemirror/mode/properties/properties.js
grail/extensions/jinja_editor/static/codemirror/mode/python/LICENSE.txt
grail/extensions/jinja_editor/static/codemirror/mode/python/index.html
grail/extensions/jinja_editor/static/codemirror/mode/python/python.js
grail/extensions/jinja_editor/static/codemirror/mode/r/LICENSE
grail/extensions/jinja_editor/static/codemirror/mode/r/index.html
grail/extensions/jinja_editor/static/codemirror/mode/r/r.js
grail/extensions/jinja_editor/static/codemirror/mode/rpm/changes/changes.js
grail/extensions/jinja_editor/static/codemirror/mode/rpm/changes/index.html
grail/extensions/jinja_editor/static/codemirror/mode/rpm/spec/index.html
grail/extensions/jinja_editor/static/codemirror/mode/rpm/spec/spec.css
grail/extensions/jinja_editor/static/codemirror/mode/rpm/spec/spec.js
grail/extensions/jinja_editor/static/codemirror/mode/rst/index.html
grail/extensions/jinja_editor/static/codemirror/mode/rst/rst.js
grail/extensions/jinja_editor/static/codemirror/mode/ruby/LICENSE
grail/extensions/jinja_editor/static/codemirror/mode/ruby/index.html
grail/extensions/jinja_editor/static/codemirror/mode/ruby/ruby.js
grail/extensions/jinja_editor/static/codemirror/mode/rust/index.html
grail/extensions/jinja_editor/static/codemirror/mode/rust/rust.js
grail/extensions/jinja_editor/static/codemirror/mode/scheme/index.html
grail/extensions/jinja_editor/static/codemirror/mode/scheme/scheme.js
grail/extensions/jinja_editor/static/codemirror/mode/smalltalk/index.html
grail/extensions/jinja_editor/static/codemirror/mode/smalltalk/smalltalk.js
grail/extensions/jinja_editor/static/codemirror/mode/smarty/index.html
grail/extensions/jinja_editor/static/codemirror/mode/smarty/smarty.js
grail/extensions/jinja_editor/static/codemirror/mode/sparql/index.html
grail/extensions/jinja_editor/static/codemirror/mode/sparql/sparql.js
grail/extensions/jinja_editor/static/codemirror/mode/stex/index.html
grail/extensions/jinja_editor/static/codemirror/mode/stex/stex.js
grail/extensions/jinja_editor/static/codemirror/mode/stex/test.html
grail/extensions/jinja_editor/static/codemirror/mode/tiddlywiki/index.html
grail/extensions/jinja_editor/static/codemirror/mode/tiddlywiki/tiddlywiki.css
grail/extensions/jinja_editor/static/codemirror/mode/tiddlywiki/tiddlywiki.js
grail/extensions/jinja_editor/static/codemirror/mode/vbscript/index.html
grail/extensions/jinja_editor/static/codemirror/mode/vbscript/vbscript.js
grail/extensions/jinja_editor/static/codemirror/mode/velocity/index.html
grail/extensions/jinja_editor/static/codemirror/mode/velocity/velocity.js
grail/extensions/jinja_editor/static/codemirror/mode/verilog/index.html
grail/extensions/jinja_editor/static/codemirror/mode/verilog/verilog.js
grail/extensions/jinja_editor/static/codemirror/mode/xml/index.html
grail/extensions/jinja_editor/static/codemirror/mode/xml/xml.js
grail/extensions/jinja_editor/static/codemirror/mode/xmlpure/index.html
grail/extensions/jinja_editor/static/codemirror/mode/xmlpure/xmlpure.js
grail/extensions/jinja_editor/static/codemirror/mode/xquery/LICENSE
grail/extensions/jinja_editor/static/codemirror/mode/xquery/index.html
grail/extensions/jinja_editor/static/codemirror/mode/xquery/xquery.js
grail/extensions/jinja_editor/static/codemirror/mode/xquery/test/index.html
grail/extensions/jinja_editor/static/codemirror/mode/xquery/test/testBase.js
grail/extensions/jinja_editor/static/codemirror/mode/xquery/test/testEmptySequenceKeyword.js
grail/extensions/jinja_editor/static/codemirror/mode/xquery/test/testMultiAttr.js
grail/extensions/jinja_editor/static/codemirror/mode/xquery/test/testNamespaces.js
grail/extensions/jinja_editor/static/codemirror/mode/xquery/test/testProcessingInstructions.js
grail/extensions/jinja_editor/static/codemirror/mode/xquery/test/testQuotes.js
grail/extensions/jinja_editor/static/codemirror/mode/yaml/index.html
grail/extensions/jinja_editor/static/codemirror/mode/yaml/yaml.js
grail/extensions/jinja_editor/static/codemirror/theme/cobalt.css
grail/extensions/jinja_editor/static/codemirror/theme/eclipse.css
grail/extensions/jinja_editor/static/codemirror/theme/elegant.css
grail/extensions/jinja_editor/static/codemirror/theme/lesser-dark.css
grail/extensions/jinja_editor/static/codemirror/theme/monokai.css
grail/extensions/jinja_editor/static/codemirror/theme/neat.css
grail/extensions/jinja_editor/static/codemirror/theme/night.css
grail/extensions/jinja_editor/static/codemirror/theme/rubyblue.css
grail/extensions/jinja_editor/static/codemirror/theme/xq-dark.css
grail/extensions/jinja_editor/static/codemirror/util/closetag.js
grail/extensions/jinja_editor/static/codemirror/util/dialog.css
grail/extensions/jinja_editor/static/codemirror/util/dialog.js
grail/extensions/jinja_editor/static/codemirror/util/foldcode.js
grail/extensions/jinja_editor/static/codemirror/util/formatting.js
grail/extensions/jinja_editor/static/codemirror/util/javascript-hint.js
grail/extensions/jinja_editor/static/codemirror/util/match-highlighter.js
grail/extensions/jinja_editor/static/codemirror/util/overlay.js
grail/extensions/jinja_editor/static/codemirror/util/runmode.js
grail/extensions/jinja_editor/static/codemirror/util/search.js
grail/extensions/jinja_editor/static/codemirror/util/searchcursor.js
grail/extensions/jinja_editor/static/codemirror/util/simple-hint.css
grail/extensions/jinja_editor/static/codemirror/util/simple-hint.js
grail/extensions/jinja_editor/static/js/jquery.js
grail/extensions/jinja_editor/templates/jinja_editor.html
grail/extensions/pgrest/__init__.py
grail/extensions/pgrest/openapi.json
grail/extensions/pgrest/schemas.py
grail/extensions/pgrest/sql/init.sql
grail/extensions/pyodide/__init__.py
grail/extensions/pyodide/templates/pyodide-cli.html
grail/extensions/theme/__init__.py
grail/extensions/theme/cli.py
grail/extensions/theme/config.yaml
grail/extensions/theme/html_to_jinja.py
grail/extensions/theme/static/demo1/assets/css/style.bundle.css
grail/extensions/theme/static/demo1/assets/js/scripts.bundle.js
grail/extensions/theme/static/demo1/assets/js/widgets.bundle.js
grail/extensions/theme/static/demo1/assets/js/custom/landing.js
grail/extensions/theme/static/demo1/assets/js/custom/widgets.js
grail/extensions/theme/static/demo1/assets/js/custom/account/api-keys/api-keys.js
grail/extensions/theme/static/demo1/assets/js/custom/account/billing/general.js
grail/extensions/theme/static/demo1/assets/js/custom/account/orders/classic.js
grail/extensions/theme/static/demo1/assets/js/custom/account/referrals/referral-program.js
grail/extensions/theme/static/demo1/assets/js/custom/account/security/license-usage.js
grail/extensions/theme/static/demo1/assets/js/custom/account/security/security-summary.js
grail/extensions/theme/static/demo1/assets/js/custom/account/settings/deactivate-account.js
grail/extensions/theme/static/demo1/assets/js/custom/account/settings/overview.js
grail/extensions/theme/static/demo1/assets/js/custom/account/settings/profile-details.js
grail/extensions/theme/static/demo1/assets/js/custom/account/settings/signin-methods.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/calendar/calendar.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/chat/chat.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/contacts/edit-contact.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/contacts/view-contact.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/add.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/update.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/list/export.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/list/list.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/view/add-payment.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/view/adjust-balance.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/view/invoices.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/view/payment-method.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/view/payment-table.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/customers/view/statement.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/catalog/categories.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/catalog/products.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/catalog/save-category.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/catalog/save-product.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/add-address.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/add-auth-app.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/add-one-time-password.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/payment-method.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/transaction-history.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/update-address.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/update-password.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/update-phone.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/details/update-profile.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/listing/add.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/listing/export.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/customers/listing/listing.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/reports/customer-orders/customer-orders.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/reports/returns/returns.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/reports/sales/sales.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/reports/shipping/shipping.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/reports/views/views.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/sales/listing.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/sales/save-order.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/ecommerce/settings/settings.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/file-manager/list.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/file-manager/settings.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/inbox/compose.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/inbox/listing.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/inbox/reply.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/invoices/create.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/projects/list/list.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/projects/project/project.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/projects/settings/settings.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/projects/targets/targets.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/projects/users/users.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/subscriptions/add/advanced.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/subscriptions/add/customer-select.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/subscriptions/add/products.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/subscriptions/list/export.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/subscriptions/list/list.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/support-center/general.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/support-center/tickets/create.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/permissions/add-permission.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/permissions/list.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/permissions/update-permission.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/roles/list/add.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/roles/list/update-role.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/roles/view/update-role.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/roles/view/view.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/list/add.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/list/export-users.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/list/table.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/add-auth-app.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/add-one-time-password.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/add-schedule.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/add-task.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/update-details.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/update-email.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/update-password.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/update-role.js
grail/extensions/theme/static/demo1/assets/js/custom/apps/user-management/users/view/view.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/reset-password/new-password.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/reset-password/reset-password.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/sign-in/general.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/sign-in/i18n.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/sign-in/two-factor.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/sign-up/coming-soon.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/sign-up/free-trial.js
grail/extensions/theme/static/demo1/assets/js/custom/authentication/sign-up/general.js
grail/extensions/theme/static/demo1/assets/js/custom/pages/careers/apply.js
grail/extensions/theme/static/demo1/assets/js/custom/pages/general/contact.js
grail/extensions/theme/static/demo1/assets/js/custom/pages/general/pos.js
grail/extensions/theme/static/demo1/assets/js/custom/pages/pricing/general.js
grail/extensions/theme/static/demo1/assets/js/custom/pages/social/feeds.js
grail/extensions/theme/static/demo1/assets/js/custom/pages/testimonials/testimonials-1.js
grail/extensions/theme/static/demo1/assets/js/custom/pages/user-profile/general.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/bidding.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-account.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-api-key.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-app.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-campaign.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/new-address.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/new-card.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/new-target.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/select-location.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/share-earn.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/top-up-wallet.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/two-factor-authentication.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/upgrade-plan.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/users-search.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/budget.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/complete.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/files.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/main.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/settings.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/targets.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/team.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/create-project/type.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/offer-a-deal/complete.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/offer-a-deal/details.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/offer-a-deal/finance.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/offer-a-deal/main.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/modals/offer-a-deal/type.js
grail/extensions/theme/static/demo1/assets/js/custom/utilities/search/horizontal.js
grail/extensions/theme/static/demo1/assets/plugins/.DS_Store
grail/extensions/theme/static/demo1/assets/plugins/custom/ckeditor/ckeditor-balloon-block.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/ckeditor/ckeditor-balloon.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/ckeditor/ckeditor-classic.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/ckeditor/ckeditor-document.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/ckeditor/ckeditor-inline.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/cookiealert/cookiealert.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/cookiealert/cookiealert.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/cropper/cropper.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/cropper/cropper.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/datatables/datatables.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/datatables/datatables.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/draggable/draggable.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/flotcharts/flotcharts.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/formrepeater/formrepeater.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/fslightbox/fslightbox.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/fullcalendar/fullcalendar.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/fullcalendar/fullcalendar.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/jkanban/jkanban.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/jkanban/jkanban.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/jstree/jstree.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/jstree/jstree.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/jstree/images/jstree/32px.png
grail/extensions/theme/static/demo1/assets/plugins/custom/jstree/images/jstree/throbber.gif
grail/extensions/theme/static/demo1/assets/plugins/custom/leaflet/leaflet.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/leaflet/leaflet.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/prismjs/prismjs.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/prismjs/prismjs.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/tinymce.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/dark/content.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/dark/content.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/default/content.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/default/content.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/document/content.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/document/content.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/writer/content.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/content/writer/content.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/content.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/content.inline.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/content.inline.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/content.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/content.mobile.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/content.mobile.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/skin.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/skin.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/skin.mobile.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/skin.mobile.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/skin.shadowdom.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide/skin.shadowdom.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/content.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/content.inline.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/content.inline.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/content.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/content.mobile.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/content.mobile.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/skin.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/skin.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/skin.mobile.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/skin.mobile.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/skin.shadowdom.css
grail/extensions/theme/static/demo1/assets/plugins/custom/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css
grail/extensions/theme/static/demo1/assets/plugins/custom/typedjs/typedjs.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/custom/vis-timeline/vis-timeline.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/custom/vis-timeline/vis-timeline.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/global/plugins.bundle.css
grail/extensions/theme/static/demo1/assets/plugins/global/plugins.bundle.js
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-brands-400.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-brands-400.woff2
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-regular-400.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-regular-400.woff2
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-solid-900.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-solid-900.woff2
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-v4compatibility.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/@fortawesome/fa-v4compatibility.woff2
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/bootstrap-icons/bootstrap-icons.woff
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/bootstrap-icons/bootstrap-icons.woff2
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-duotone.eot
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-duotone.svg
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-duotone.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-duotone.woff
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-outline.eot
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-outline.svg
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-outline.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-outline.woff
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-solid.eot
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-solid.svg
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-solid.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/keenicons/keenicons-solid.woff
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-brands-400.eot
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-brands-400.svg
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-brands-400.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-brands-400.woff
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-brands-400.woff2
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-regular-400.eot
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-regular-400.svg
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-regular-400.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-regular-400.woff
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-regular-400.woff2
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-solid-900.eot
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-solid-900.svg
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-solid-900.ttf
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-solid-900.woff
grail/extensions/theme/static/demo1/assets/plugins/global/fonts/line-awesome/la-solid-900.woff2
grail/extensions/theme/themes/demo1/base.html
grail/extensions/theme/themes/demo1/config.yaml
grail/extensions/theme/themes/demo1/content.html
grail/extensions/theme/themes/demo1/title.html
grail/extensions/theme/themes/demo1.old/base.html
grail/extensions/theme/themes/demo1.old/config.yaml
grail/extensions/theme/themes/demo1.old/content.html
grail/extensions/theme/themes/demo1.old/title.html
grail/extensions/theme/themes/demo1.old/drawer/activities.html
grail/extensions/theme/themes/demo1.old/drawer/chat.html
grail/extensions/theme/themes/demo1.old/drawer/explore.html
grail/extensions/theme/themes/demo1.old/layout/activities_drawer_toggle.html
grail/extensions/theme/themes/demo1.old/layout/aside_footer.html
grail/extensions/theme/themes/demo1.old/layout/aside_logo.html
grail/extensions/theme/themes/demo1.old/layout/aside_menu.html
grail/extensions/theme/themes/demo1.old/layout/aside_mobile_toggle.html
grail/extensions/theme/themes/demo1.old/layout/chat_drawer_toggle.html
grail/extensions/theme/themes/demo1.old/layout/explore_drawer_toggle.html
grail/extensions/theme/themes/demo1.old/layout/footer.html
grail/extensions/theme/themes/demo1.old/layout/header_menu.html
grail/extensions/theme/themes/demo1.old/layout/header_menu_mobile_toggle.html
grail/extensions/theme/themes/demo1.old/layout/header_nav.html
grail/extensions/theme/themes/demo1.old/layout/header_search.html
grail/extensions/theme/themes/demo1.old/layout/header_user_menu.html
grail/extensions/theme/themes/demo1.old/layout/mobile_logo.html
grail/extensions/theme/themes/demo1.old/layout/notifications.html
grail/extensions/theme/themes/demo1.old/layout/quick_links.html
grail/extensions/theme/themes/demo1.old/layout/scrolltop.html
grail/extensions/theme/themes/demo1.old/layout/tail_js.html
grail/extensions/theme/themes/demo1.old/layout/toolbar.html
grail/extensions/theme/themes/demo1.old/modal/create_app.html
grail/extensions/theme/themes/demo1.old/modal/invite_friends.html
grail/extensions/theme/themes/demo1.old/modal/upgrade_plan.html
grail/extensions/theme/themes/demo1/drawer/activities.html
grail/extensions/theme/themes/demo1/drawer/chat.html
grail/extensions/theme/themes/demo1/drawer/menu_notifications.html
grail/extensions/theme/themes/demo1/layout/activities_drawer_toggle.html
grail/extensions/theme/themes/demo1/layout/aside_logo.html
grail/extensions/theme/themes/demo1/layout/aside_menu.html
grail/extensions/theme/themes/demo1/layout/chat_drawer_toggle.html
grail/extensions/theme/themes/demo1/layout/explore_drawer_toggle.html
grail/extensions/theme/themes/demo1/layout/footer.html
grail/extensions/theme/themes/demo1/layout/header_app_links.html
grail/extensions/theme/themes/demo1/layout/header_nav.html
grail/extensions/theme/themes/demo1/layout/header_search.html
grail/extensions/theme/themes/demo1/layout/header_user_menu.html
grail/extensions/theme/themes/demo1/layout/mobile_logo.html
grail/extensions/theme/themes/demo1/layout/notifications.html
grail/extensions/theme/themes/demo1/layout/quick_links.html
grail/extensions/theme/themes/demo1/layout/scrolltop.html
grail/extensions/theme/themes/demo1/layout/tail_js.html
grail/extensions/theme/themes/demo1/layout/toolbar.html
grail/extensions/theme/themes/demo1/modal/create_app.html
grail/extensions/theme/themes/demo1/modal/invite_friends.html
grail/extensions/theme/themes/demo1/modal/upgrade_plan.html
grail/extensions/theme/themes/demo2/base.html
grail/extensions/theme/themes/demo2/config.yaml
grail/extensions/theme/themes/demo2/content.html
grail/extensions/theme/themes/demo2/title.html
grail/extensions/theme/themes/demo2/drawer/activities.html
grail/extensions/theme/themes/demo2/drawer/chat.html
grail/extensions/theme/themes/demo2/drawer/explore.html
grail/extensions/theme/themes/demo2/layout/activities_drawer_toggle.html
grail/extensions/theme/themes/demo2/layout/chat_drawer_toggle.html
grail/extensions/theme/themes/demo2/layout/footer.html
grail/extensions/theme/themes/demo2/layout/header_nav.html
grail/extensions/theme/themes/demo2/layout/header_search.html
grail/extensions/theme/themes/demo2/layout/header_user_menu.html
grail/extensions/theme/themes/demo2/layout/notifications.html
grail/extensions/theme/themes/demo2/layout/quick_links.html
grail/extensions/theme/themes/demo2/layout/scrolltop.html
grail/extensions/theme/themes/demo2/layout/tail_js.html
grail/extensions/theme/themes/demo2/layout/toolbar.html
grail/extensions/theme/themes/demo2/modal/create_app.html
grail/extensions/theme/themes/demo2/modal/invite_friends.html
grail/extensions/theme/themes/demo2/modal/upgrade_plan.html
grail/extensions/unit/__init__.py
grail/extensions/unit/api.py
grail/extensions/unit/controller.py
grail/extensions/unit/model.py
grail/extensions/unit/unit-openapi.yaml
grail/extensions/unit/unixsocket.py
grail/extensions/unpoly/__init__.py
grail/extensions/unpoly/static/css/unpoly-bootstrap5.min.css
grail/extensions/unpoly/static/css/unpoly.min.css
grail/extensions/unpoly/static/js/unpoly-bootstrap5.min.js
grail/extensions/unpoly/static/js/unpoly.min.js
grail/extensions/unpoly/templates/unpoly_css.html
grail/extensions/unpoly/templates/unpoly_js.html
grail/menus/explore.html
grail/menus/footer.html
grail/menus/leftmenu.html
grail/menus/myapps.html
grail/menus/quick_links.html
grail/objects/application.py
grail/objects/extensions.py
grail/objects/extensions.yaml
grail/objects/fab_gen.py
grail/objects/FlaskApp/__init__.py
grail/objects/FlaskApp/blog.yaml
grail/objects/FlaskApp/departments.yaml
grail/objects/FlaskApp/lowcode.yaml
grail/objects/Module/__init__.py
grail/objects/Module/blog.py
grail/objects/Module/blog.yaml
grail/objects/Module/departments.py
grail/objects/Module/departments.yaml
grail/objects/Module/lowcode.py
grail/objects/Module/lowcode.yaml
grail/objects/schemas/Application.py
grail/objects/schemas/Application.yaml
grail/objects/schemas/FlaskApp.py
grail/objects/schemas/FlaskApp.yaml
grail/pages/admin.html
grail/pages/api.html
grail/pages/apps.html
grail/pages/chat.html
grail/pages/dashboard.html
grail/pages/dropzone.html
grail/pages/editor.html
grail/pages/employee.html
grail/pages/files.html
grail/pages/git.html
grail/pages/icons.html
grail/pages/index.html
grail/pages/pg.html
grail/pages/pyodide.html
grail/pages/tree.html
grail/pages/unpoly.html
grail/pages/upload.html
grail/pages/apps/activity.html
grail/pages/apps/assets.html
grail/pages/apps/code.html
grail/pages/apps/files.html
grail/pages/apps/overview.html
grail/pages/apps/requirements.html
grail/pages/apps/settings.html
grail/pages/apps/summary.html
grail/pages/department/create.html
grail/pages/employee/edit.html
grail/templates/job_detail.html
grail/templates/member_details.html
grail/templates/member_search.html
grail/templates/new_page.html
grail/templates/sponsor_details.html
grail/templates/sponsor_search.html
grail/templates/layout/aside_logo.html
grail/templates/layout/header_user_menu.html
grail/templates/layout/minimal.html
grail_app.egg-info/PKG-INFO
grail_app.egg-info/SOURCES.txt
grail_app.egg-info/dependency_links.txt
grail_app.egg-info/entry_points.txt
grail_app.egg-info/requires.txt
grail_app.egg-info/top_level.txt
tests/conftest.py
tests/test_sqla.py
tests/features/environment.py
tests/features/generate_flask_app.feature
tests/features/start.feature
tests/features/steps/generator_steps.py
tests/features/steps/start_app.py