Go to file
Johnny 3dd7006ba4
Merge pull request #1096 from itflow-org/db-prune
Prune old database update logic (2+ yrs old)
2024-11-02 12:39:27 -04:00
.github
api/v1 Fix issue with Contacts API - Removed contact_auth from Contacts call to the API 2024-10-30 19:35:26 -04:00
css
dist
js
plugins Bump FullCalendar from 6.1.10 to 6.1.15 2024-10-21 13:48:29 -04:00
portal Fix Self Password Reset via Portal 2024-10-23 00:46:02 -04:00
post FEATURE: Files now shows File Size, Mime Type, and who uploaded the file. These fields will only populate on newly uplaoded files, existing ones will show 0 or blank 2024-10-30 18:39:00 -04:00
uploads
vendor
xcustom
.gitignore
CODE_OF_CONDUCT.md
LICENSE
README.md
SECURITY.md
account_add_modal.php
account_edit_modal.php
accounts.php
admin_api.php
admin_api_key_add_modal.php
admin_audit_log.php
admin_backup.php
admin_bulk_mail.php
admin_category.php
admin_category_add_modal.php
admin_category_edit_modal.php
admin_custom_link.php Tidying 2024-10-28 21:16:15 +00:00
admin_custom_link_add_modal.php
admin_custom_link_edit_modal.php
admin_debug.php
admin_document_template.php
admin_document_template_add_modal.php
admin_document_template_details.php
admin_document_template_edit_modal.php
admin_mail_queue.php
admin_mail_queue_message_view.php
admin_project_template.php
admin_project_template_add_modal.php
admin_project_template_details.php
admin_project_template_edit_modal.php
admin_project_template_ticket_template_add_modal.php
admin_role.php
admin_role_add_modal.php
admin_role_edit_modal.php
admin_settings_ai.php
admin_settings_company.php
admin_settings_custom_fields.php
admin_settings_default.php
admin_settings_integration.php
admin_settings_invoice.php
admin_settings_localization.php
admin_settings_mail.php
admin_settings_maintenance.php
admin_settings_module.php
admin_settings_notification.php
admin_settings_online_payment.php
admin_settings_project.php
admin_settings_quote.php
admin_settings_security.php
admin_settings_telemetry.php
admin_settings_theme.php
admin_settings_ticket.php
admin_side_nav.php
admin_software_template.php
admin_software_template_add_modal.php
admin_software_template_edit_modal.php
admin_tag.php FEATURE: Added Credential Tagging Support 2024-10-30 14:40:02 -04:00
admin_tag_add_modal.php FEATURE: Added Credential Tagging Support 2024-10-30 14:40:02 -04:00
admin_tag_edit_modal.php FEATURE: Added Credential Tagging Support 2024-10-30 14:40:02 -04:00
admin_tax.php
admin_tax_add_modal.php
admin_tax_edit_modal.php
admin_ticket_status.php
admin_ticket_status_add_modal.php Tidying 2024-10-28 21:16:15 +00:00
admin_ticket_status_edit_modal.php Tidying 2024-10-28 21:16:15 +00:00
admin_ticket_template.php
admin_ticket_template_add_modal.php
admin_ticket_template_details.php FEATURE: Added Task Completion Estimate to the UI 2024-10-23 14:06:41 -04:00
admin_ticket_template_edit_modal.php Tidying 2024-10-28 21:16:15 +00:00
admin_update.php
admin_user.php
admin_user_add_modal.php
admin_user_all_reset_password_modal.php
admin_user_archive_modal.php
admin_user_edit_modal.php
admin_user_export_modal.php
admin_user_invite_modal.php
admin_vendor_template.php
admin_vendor_template_add_modal.php
admin_vendor_template_edit_modal.php
ajax.php
base32static.php
blank.php
budget.php
budget_create_modal.php
budget_edit.php
budget_edit_modal.php
calendar_add_modal.php
calendar_edit_modal.php
calendar_event_add_modal.php
calendar_event_edit_modal.php
calendar_events.php Tidying 2024-10-28 21:16:15 +00:00
check_login.php Cmplete Migrate Contact Users to Users 2024-10-22 23:53:14 -04:00
client_add_modal.php Wording 2024-10-18 16:12:11 -04:00
client_asset_add_modal.php
client_asset_bulk_add_ticket_modal.php Tidying 2024-10-28 21:16:15 +00:00
client_asset_bulk_assign_contact_modal.php
client_asset_bulk_assign_location_modal.php
client_asset_bulk_edit_status_modal.php
client_asset_copy_modal.php
client_asset_details.php Also fix the credential tagging in client asset details page 2024-11-01 17:49:48 -04:00
client_asset_documents_modal.php
client_asset_edit_modal.php Added First Asset History Item, Asset Created, also delete asset history when you delete an asset 2024-10-29 19:00:02 -04:00
client_asset_export_modal.php
client_asset_import_modal.php
client_asset_interface_add_modal.php
client_asset_interface_edit_modal.php
client_asset_transfer_modal.php
client_assets.php
client_certificate_add_modal.php
client_certificate_edit_modal.php
client_certificate_export_modal.php
client_certificates.php
client_contact_add_modal.php
client_contact_archive_modal.php Started working on Archiving Contact Options Dialog for when archiving a contact 2024-10-26 11:58:04 -04:00
client_contact_bulk_assign_location_modal.php
client_contact_bulk_assign_tags_modal.php
client_contact_bulk_edit_department_modal.php
client_contact_bulk_edit_phone_modal.php
client_contact_bulk_edit_role_modal.php
client_contact_bulk_email_modal.php
client_contact_details.php Add Group By to logins to prevent duplicated logins from appearing, fixed client contact details from breaking because of missing login tag query 2024-11-01 17:21:55 -04:00
client_contact_edit_modal.php Wording 2024-10-18 16:12:11 -04:00
client_contact_export_modal.php
client_contact_import_modal.php
client_contact_invite_modal.php
client_contacts.php Use Tag array instead of querying by tag name when clicking on a tag to reveal other items with the same tag, this allow more narrowed searches 2024-10-30 14:51:39 -04:00
client_delete_modal.php
client_document_add_file_relation_modal.php
client_document_add_from_template_modal.php
client_document_add_modal.php Fix Only show Document Folders, Removed Create Subfolder as this is now merged into Create Folder Dependign on what folder you are in 2024-10-28 22:12:45 -04:00
client_document_bulk_move_modal.php FEATURE: Nested folders in Files 2024-10-30 16:55:19 -04:00
client_document_details.php Fix Only show Document Folders, Removed Create Subfolder as this is now merged into Create Folder Dependign on what folder you are in 2024-10-28 22:12:45 -04:00
client_document_edit_modal.php
client_document_link_asset_modal.php
client_document_link_contact_modal.php
client_document_link_file_modal.php
client_document_link_software_modal.php
client_document_link_vendor_modal.php
client_document_move_modal.php Fix Only show Document Folders, Removed Create Subfolder as this is now merged into Create Folder Dependign on what folder you are in 2024-10-28 22:12:45 -04:00
client_document_rename_modal.php
client_document_view_modal.php
client_documents.php UI Update to files, add Breadcrumbs, change file icon to dark 2024-10-30 17:05:58 -04:00
client_domain_add_modal.php
client_domain_edit_modal.php
client_domain_export_modal.php
client_domains.php
client_download_pdf_modal.php
client_edit_modal.php Bugfix: Ticket scheduling emails 2024-10-22 19:42:40 +01:00
client_events.php CONTINUE BIG FIX: Adjust the reaminder of links within client section 2024-10-31 15:56:20 -04:00
client_export_modal.php
client_file_bulk_move_modal.php FEATURE: Nested folders in Files 2024-10-30 16:55:19 -04:00
client_file_delete_modal.php
client_file_link_asset_modal.php
client_file_move_modal.php FEATURE: Nested folders in Files 2024-10-30 16:55:19 -04:00
client_file_rename_modal.php FEATURE: Nested folders in Files 2024-10-30 16:55:19 -04:00
client_file_upload_modal.php FEATURE: Nested folders in Files 2024-10-30 16:55:19 -04:00
client_file_view_modal.php
client_files.php FEATURE: Files now shows File Size, Mime Type, and who uploaded the file. These fields will only populate on newly uplaoded files, existing ones will show 0 or blank 2024-10-30 18:39:00 -04:00
client_import_modal.php
client_invoice_export_modal.php
client_invoices.php BIG FIX: When accessing ticket, invoice, recurring invoice or quote details while in the client section of ITFlow keep the Client Side Nav instead of redirecting back to the Main Nav. This caused much confusion in the past. This will improve naviagtion in those areas greatly 2024-10-31 15:40:02 -04:00
client_location_add_modal.php
client_location_bulk_assign_tags_modal.php
client_location_edit_modal.php
client_location_export_modal.php
client_location_import_modal.php
client_locations.php Use Tag array instead of querying by tag name when clicking on a tag to reveal other items with the same tag, this allow more narrowed searches 2024-10-30 14:51:39 -04:00
client_login_add_modal.php FEATURE: Added Credential Tagging Support 2024-10-30 14:40:02 -04:00
client_login_bulk_assign_tags_modal.php FEATURE: Added Bulk Tag Assignment to Credentials 2024-10-30 15:07:51 -04:00
client_login_edit_modal.php FEATURE: Added Credential Tagging Support 2024-10-30 14:40:02 -04:00
client_login_export_modal.php
client_login_import_modal.php
client_logins.php Add Group By to logins to prevent duplicated logins from appearing, fixed client contact details from breaking because of missing login tag query 2024-11-01 17:21:55 -04:00
client_network_add_modal.php
client_network_edit_modal.php Wording 2024-10-18 16:12:11 -04:00
client_network_export_modal.php
client_networks.php
client_overview.php CONTINUE BIG FIX: Adjust the reaminder of links within client section 2024-10-31 15:56:20 -04:00
client_payment_export_modal.php
client_payments.php CONTINUE BIG FIX: Adjust the reaminder of links within client section 2024-10-31 15:56:20 -04:00
client_quote_export_modal.php
client_quotes.php BIG FIX: When accessing ticket, invoice, recurring invoice or quote details while in the client section of ITFlow keep the Client Side Nav instead of redirecting back to the Main Nav. This caused much confusion in the past. This will improve naviagtion in those areas greatly 2024-10-31 15:40:02 -04:00
client_rack_add_modal.php
client_rack_edit_modal.php Wording 2024-10-18 16:12:11 -04:00
client_rack_unit_add_modal.php
client_racks.php
client_recurring_export_modal.php
client_recurring_invoices.php BIG FIX: When accessing ticket, invoice, recurring invoice or quote details while in the client section of ITFlow keep the Client Side Nav instead of redirecting back to the Main Nav. This caused much confusion in the past. This will improve naviagtion in those areas greatly 2024-10-31 15:40:02 -04:00
client_recurring_tickets.php
client_service_add_modal.php
client_service_edit_modal.php
client_service_view_modal.php
client_services.php
client_side_nav.php BIG FIX: When accessing ticket, invoice, recurring invoice or quote details while in the client section of ITFlow keep the Client Side Nav instead of redirecting back to the Main Nav. This caused much confusion in the past. This will improve naviagtion in those areas greatly 2024-10-31 15:40:02 -04:00
client_software.php
client_software_add_from_template_modal.php
client_software_add_modal.php
client_software_edit_modal.php
client_software_export_modal.php
client_ticket_export_modal.php
client_tickets.php BIG FIX: When accessing ticket, invoice, recurring invoice or quote details while in the client section of ITFlow keep the Client Side Nav instead of redirecting back to the Main Nav. This caused much confusion in the past. This will improve naviagtion in those areas greatly 2024-10-31 15:40:02 -04:00
client_trip_export_modal.php
client_trips.php
client_vendor_export_modal.php
client_vendors.php
clients.php Use Tag array instead of querying by tag name when clicking on a tag to reveal other items with the same tag, this allow more narrowed searches 2024-10-30 14:51:39 -04:00
cron.php FEATURE: New Invoice Status Non-Billable 2024-10-25 14:33:12 -04:00
cron_certificate_refresher.php
cron_domain_refresher.php
cron_mail_queue.php
cron_ticket_email_parser.php Disabled logging execution time of the mail parser 2024-10-30 21:04:16 -04:00
custom_field_create_modal.php
custom_field_edit_modal.php
dashboard.php
database_updates.php Prune old database update logic (2+ yrs old) 2024-11-02 09:56:09 +00:00
database_version.php Scans all files and matches them with the reference file in DB then sets the file size and Mime Type. Note this update doesnt do any DB Structure changes 2024-10-30 19:17:21 -04:00
db.sql Updated DB Structure 2024-10-30 18:39:49 -04:00
document_edit_visibility_modal.php
expense_add_modal.php
expense_bulk_edit_account_modal.php
expense_bulk_edit_category_modal.php
expense_bulk_edit_client_modal.php
expense_copy_modal.php
expense_edit_modal.php
expense_export_modal.php
expense_refund_modal.php
expenses.php
favicon.ico
filter_header.php
folder_create_modal.php Wording Updates 2024-10-30 15:49:39 -04:00
folder_rename_modal.php
footer.php
force_mfa.php
functions.php
get_credential.php
get_settings.php
global.css
global_search.php
guest_ajax.php
guest_download_file.php
guest_footer.php
guest_header.php
guest_pay_invoice_stripe.php
guest_post.php
guest_view_invoice.php Fix issue where sometimes the due date is invisible when viewing an invoice from the guest link 2024-10-28 13:32:41 -04:00
guest_view_item.php
guest_view_quote.php
guest_view_ticket.php
header.php
inc_alert_feedback.php
inc_all.php
inc_all_admin.php
inc_all_client.php
inc_all_reports.php
inc_all_user.php
inc_client_top_head.php
inc_confirm_modal.php
inc_debug.php
inc_export_warning.php
inc_set_timezone.php
inc_wrapper.php
index.php
invoice.php CONTINUE BIG FIX: Adjust the breadcrumbs according to if you are in client section or main section when view ticket, invoice, quote, recurring ticket details 2024-10-31 16:30:34 -04:00
invoice_add_modal.php
invoice_add_ticket_modal.php
invoice_copy_modal.php
invoice_edit_modal.php
invoice_export_modal.php
invoice_note_modal.php
invoice_payment_add_bulk_modal.php
invoice_payment_add_modal.php
invoice_recurring_add_modal.php
invoices.php
item_edit_modal.php
keepalive.php
login.php Force setup of MFA on login 2024-10-28 21:01:55 +00:00
notifications.php
notifications_dismissed.php
pagination.php
payments.php
post.php
product_add_modal.php
product_bulk_edit_category_modal.php
product_edit_modal.php
product_export_modal.php
products.php
project_add_modal.php
project_details.php
project_edit_modal.php
project_ticket_add_modal.php
projects.php
quote.php CONTINUE BIG FIX: Adjust the breadcrumbs according to if you are in client section or main section when view ticket, invoice, quote, recurring ticket details 2024-10-31 16:30:34 -04:00
quote_add_modal.php
quote_copy_modal.php
quote_edit_modal.php
quote_note_modal.php
quote_to_invoice_modal.php
quotes.php
recurring_expense_create_modal.php
recurring_expense_edit_modal.php
recurring_expenses.php
recurring_invoice.php CONTINUE BIG FIX: Adjust the breadcrumbs according to if you are in client section or main section when view ticket, invoice, quote, recurring ticket details 2024-10-31 16:30:34 -04:00
recurring_invoice_add_modal.php
recurring_invoice_edit_modal.php
recurring_invoice_note_modal.php
recurring_invoices.php
recurring_ticket_add_modal.php
recurring_ticket_edit_modal.php
recurring_tickets.php
report_assets.php
report_budget.php
report_clients_with_balance.php
report_domains.php
report_expense_by_vendor.php
report_expense_summary.php
report_income_by_client.php
report_income_summary.php
report_password_rotation.php
report_profit_loss.php
report_recurring_by_client.php
report_tax_summary.php
report_ticket_by_client.php
report_ticket_summary.php
report_tickets_unbilled.php
reports_side_nav.php
revenue_add_modal.php
revenue_edit_modal.php
revenues.php
rfc6238.php
robots.txt
settings_localization_array.php
setup.php
share_modal.php
side_nav.php
task_edit_modal.php FEATURE: Added Task Completion Estimate to the UI 2024-10-23 14:06:41 -04:00
temp_bulk_close_bugfix.php
ticket.php tidy 2024-10-31 16:33:15 -04:00
ticket_add_modal.php Add Number of Tasks in the ticket template selection when creating a ticket 2024-10-20 14:49:50 -04:00
ticket_add_watcher_modal.php
ticket_assign_modal.php
ticket_bulk_add_project_modal.php
ticket_bulk_assign_modal.php
ticket_bulk_edit_priority_modal.php
ticket_bulk_merge_modal.php
ticket_bulk_reply_modal.php
ticket_bulk_resolve_modal.php
ticket_change_client_modal.php
ticket_edit_asset_modal.php
ticket_edit_billable_modal.php
ticket_edit_contact_modal.php
ticket_edit_modal.php
ticket_edit_priority_modal.php
ticket_edit_schedule_modal.php
ticket_edit_vendor_modal.php
ticket_invoice_add_modal.php Fix Extra spacing in Ticket to Invoice Description 2024-10-31 17:21:47 -04:00
ticket_merge_modal.php
ticket_reply_edit_modal.php
tickets.php Revert Reoslved count as ins included when you click on Closed Add Mouse Hover Effects to Header Open and Closed Status 2024-10-31 13:39:51 -04:00
top_nav.php Fix Custom Links in the Top nav from breaking ITFlow if the database isnt updated to 1.4.6 2024-10-30 19:49:39 -04:00
top_nav_tickets_modal.php
transfer_add_modal.php
transfer_edit_modal.php
transfers.php
trip_add_modal.php
trip_copy_modal.php
trip_edit_modal.php
trip_export_modal.php
trips.php
user_activity.php
user_details.php
user_preferences.php
user_security.php
user_side_nav.php
vendor_add_from_template_modal.php
vendor_add_modal.php
vendor_edit_modal.php
vendors.php

README.md

Contributors Stargazers Issues Commits GPL License

ITFlow

IT documentation, ticketing and accounting system for small MSPs.

View demo
Username: demo@demo | Password: demo

About · Docs · Forum · Report Bug · Request Feature · Security

About

A comprehensive, free & open-source documentation, ticket management, and accounting platform.

ITFlow

The Problem

  • You're a busy MSP with 101 things to do.
  • Information about your clients is unorganised and unstructured: scattered in random tickets or folders - when you do eventually find it, it's out of date.
  • For some issues, you spend longer looking for the relevant documentation than actually working the ticket.
  • On top of the technical day to day, you also have to take care of the financial side of the business - consistent pricing, quotes/invoicing, and accounting.

The Solution: ITFlow

  • ITFlow consolidates common MSP needs (IT Documentation, ticketing and billing) into one system

In Beta

  • This project is in beta with many ongoing changes. Updates may unintentionally introduce bugs/security issues. Writing functional, secure code is very difficult.
  • Whilst we are confident the code is safe, nothing in life is 100% safe or risk-free. Use your best judgement before deciding to store highly confidential information in ITFlow.
  • We are hoping to have a stable 1.0 release by early 2024.

Getting Started

ITFlow is self-hosted. There is a full installation guide in the docs.

Requirements

  • Clean Install of Debian 12 or Ubuntu 22.04
  • A public IP Address
  • Ports 80 (HTTP) and 443 (HTTPS) TCP accessible from the outside in
  • A Fully Qualified Domain Name pointing to the public IP Address example itflow.example.com

Process

  • Login as root
  • Download & run install script
      wget -O itflow_install.sh https://github.com/itflow-org/itflow-install-script/raw/main/itflow_install.sh
      bash itflow_install.sh
    
  • Follow Instructions & navigate to setup URL shown
  • Leave us feedback in the forum

Key Features

  • Client documentation - assets, contacts, domains, docs, files, passwords, and more
  • Accounting / Billing - finance dashboard, quotes, invoices, accounting, expenses, etc
  • Client Portal - self service quote/invoice/ticket management for clients
  • Alerting - account balance, invoices, domain/SSL renewals
  • Completely free & open-source alternative to ITGlue and Hudu

Roadmap / Future to-do

  • Comprehensive API to allow custom third party integration
  • CalDAV to integrate with 3rd party calendars
  • CardDAV to integrate with 3rd party Address books
  • Recent caller toast alerts to click and bring up the clients account right away
  • FIDO2 WebAuthn Support for passwordless auth (TPM Fingerprint), (USB Hardware keys such as Yubikey)

See the forum and the open issues for a full list of proposed features & known issues.

Support & Contributions

Forum

For help using ITFlow, bugs, feature requests, and general ideas / discussions please use the community forum.

Contributing

If you want to improve ITFlow, feel free to fork the repo and create a pull request, but make sure to discuss significant changes or new features with fellow contributors on the forum first. This helps ensure that your contributions are aligned with project goals, and saves time for everyone. All contributions should follow our code standards.

Contributors

Supporters

Were incredibly grateful to the organizations and individuals who support the project - a big thank you to:

  • CompuMatter
  • F1 for HELP
  • JetBrains

License

ITFlow is distributed "as is" under the GPL License, WITHOUT WARRANTY OF ANY KIND. See LICENSE for details.