Go to file
johnnyq 7d22f208b8 Enhancement moved to media css for domain listing and added description field 2024-03-21 16:07:54 -04:00
.github Create dbsql-lint.yml 2024-03-17 16:23:55 +00:00
api/v1
css
dist
js Enhancement moved to media css for domain listing and added description field 2024-03-21 16:07:54 -04:00
plugins Remove Axios as we are not using it 2024-02-16 14:52:57 -05:00
portal Ticket Statuses 2024-03-03 00:13:29 +00:00
post Enhancement moved to media css for domain listing and added description field 2024-03-21 16:07:54 -04:00
uploads
vendor
.gitignore
CODE_OF_CONDUCT.md
LICENSE
README.md
SECURITY.md
account_add_modal.php
account_edit_modal.php
accounts.php
admin_account_types.php
admin_account_types_add_modal.php
admin_account_types_edit_modal.php
admin_api.php Split Admin Menu and Settings Menu 2024-02-10 17:10:14 -05:00
admin_api_key_add_modal.php
admin_backup.php
admin_bulk_mail.php Sanitize From Name and From Email Output in bulk mail as its not sanitized when the vars are grabbed from get_settings.php 2024-02-26 15:58:28 -05:00
admin_categories.php
admin_category_add_modal.php
admin_category_edit_modal.php
admin_debug.php
admin_document_template_add_modal.php
admin_document_template_details.php
admin_document_template_edit_modal.php
admin_document_templates.php
admin_logs.php
admin_mail_queue.php Mail queue & tickets 2024-02-24 11:06:55 +00:00
admin_side_nav.php
admin_software_template_add_modal.php Software Licenese / Template Enhancements: Fixed create Software from template, added description, user media css for licenses and templates, reworked the add edit modal, Removed Software Login 2024-03-20 16:54:38 -04:00
admin_software_template_edit_modal.php Software Licenese / Template Enhancements: Fixed create Software from template, added description, user media css for licenses and templates, reworked the add edit modal, Removed Software Login 2024-03-20 16:54:38 -04:00
admin_software_templates.php Adjust media css listing to use divs instead of <p> tags 2024-03-20 18:11:37 -04:00
admin_tag_add_modal.php
admin_tag_edit_modal.php
admin_tags.php
admin_tax_add_modal.php
admin_tax_edit_modal.php
admin_taxes.php
admin_update.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_users.php
admin_vendor_template_add_modal.php
admin_vendor_template_edit_modal.php
admin_vendor_templates.php
ajax.php
base32static.php
blank.php You can now Test AI Rewording Functionality right from the AI Settings Screen 2024-02-10 21:15:05 -05:00
budget.php
budget_create_modal.php
budget_edit_modal.php
calendar_add_modal.php
calendar_event_add_modal.php Updated UI on add/Edit Calendar events 2024-01-20 19:25:15 -05:00
calendar_event_edit_modal.php
calendar_events.php
check_login.php Fix PHP UTC issue, new PHP updates did not not respect System TimeZone 2024-03-21 14:23:16 -04:00
client_add_modal.php
client_asset_add_modal.php
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
client_asset_documents_modal.php
client_asset_edit_modal.php
client_asset_export_modal.php
client_asset_import_modal.php
client_asset_interface_add_modal.php
client_assets.php Adjust media css listing to use divs instead of <p> tags 2024-03-20 18:11:37 -04:00
client_bulk_mail.php
client_certificate_add_modal.php Certificates Enhancement, Use Media CSS, add description create a new tab for notes 2024-03-21 15:46:14 -04:00
client_certificate_edit_modal.php Certificates Enhancement, Use Media CSS, add description create a new tab for notes 2024-03-21 15:46:14 -04:00
client_certificate_export_modal.php
client_certificates.php Certificates Enhancement, Use Media CSS, add description create a new tab for notes 2024-03-21 15:46:14 -04:00
client_contact_add_modal.php
client_contact_bulk_assign_location_modal.php Fix Issue where if you edited first record that shared the same form input name like location then it would blank out the first record if edited this is fixed by adding bulk_ in front of the form Input names under the bulk modals not sure why this happens but this is the fix 2024-01-27 14:15:18 -05:00
client_contact_bulk_edit_department_modal.php
client_contact_bulk_edit_phone_modal.php
client_contact_bulk_edit_role_modal.php
client_contact_details.php Bugfix: Contact generated passwords are in quotes 2024-03-17 18:51:56 +00:00
client_contact_edit_modal.php
client_contact_export_modal.php
client_contact_import_modal.php
client_contact_invite_modal.php
client_contacts.php Feature: Added Ticket Replies to Global Search 2024-03-20 12:53:25 -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
client_document_bulk_move_modal.php
client_document_details.php
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
client_document_rename_modal.php
client_document_view_modal.php
client_documents.php
client_domain_add_modal.php Enhancement moved to media css for domain listing and added description field 2024-03-21 16:07:54 -04:00
client_domain_edit_modal.php Enhancement moved to media css for domain listing and added description field 2024-03-21 16:07:54 -04:00
client_domain_export_modal.php
client_domains.php Enhancement moved to media css for domain listing and added description field 2024-03-21 16:07:54 -04:00
client_download_pdf_modal.php
client_edit_modal.php
client_events.php Ticket Statuses 2024-03-03 00:22:20 +00:00
client_export_modal.php
client_file_bulk_move_modal.php
client_file_delete_modal.php
client_file_move_modal.php
client_file_rename_modal.php
client_file_upload_modal.php
client_file_view_modal.php
client_files.php Use bootstrap css media function to properly seperate icon on the left and text on the right for files, Fix Search for files within a folder. 2024-03-19 14:33:21 -04:00
client_invoice_export_modal.php
client_invoices.php
client_location_add_modal.php Give notes a little more space 2024-03-19 17:52:27 -04:00
client_location_edit_modal.php Removed Extra location name under edit location 2024-03-20 17:46:32 -04:00
client_location_export_modal.php Update constructs to not have parenthesis. 2023-10-20 15:25:52 -05:00
client_location_import_modal.php Add UI and logic for location Description, Tweak Location Listing UI to use the media class 2024-03-19 17:48:54 -04:00
client_locations.php Adjust media css listing to use divs instead of <p> tags 2024-03-20 18:11:37 -04:00
client_login_add_modal.php Client Logins Enhancement: Moved to the new media CSS Class, fixed password reveal would take you to the top of the page, moved open URI to the action bar as a button, fixed password alignment for copy to clipboard, description is now below the login name, made set button to type=button to prevent submits if wrapped in a form 2024-03-20 17:28:09 -04:00
client_login_edit_modal.php Client Logins Enhancement: Moved to the new media CSS Class, fixed password reveal would take you to the top of the page, moved open URI to the action bar as a button, fixed password alignment for copy to clipboard, description is now below the login name, made set button to type=button to prevent submits if wrapped in a form 2024-03-20 17:28:09 -04:00
client_login_export_modal.php
client_login_import_modal.php
client_logins.php Adjust media css listing to use divs instead of <p> tags 2024-03-20 18:11:37 -04:00
client_logs.php
client_network_add_modal.php Add Description to Networks 2024-03-20 18:44:32 -04:00
client_network_edit_modal.php Add Description to Networks 2024-03-20 18:44:32 -04:00
client_network_export_modal.php
client_networks.php Ability to search by network description 2024-03-20 18:46:34 -04:00
client_overview.php
client_payment_export_modal.php
client_payments.php Moved the rest of the Import / Export Buttons into the Create and some exports in the Advanced filter button 2023-11-13 20:24:57 -05:00
client_quote_export_modal.php
client_quotes.php
client_recurring_export_modal.php
client_recurring_invoices.php
client_recurring_tickets.php
client_service_add_modal.php
client_service_edit_modal.php
client_service_view_modal.php
client_services.php
client_shared_items.php
client_side_nav.php Make same changes to client pages as main recuring invoices and tickets 2024-02-15 15:51:11 +00:00
client_software.php Adjust media css listing to use divs instead of <p> tags 2024-03-20 18:11:37 -04:00
client_software_add_from_template_modal.php
client_software_add_modal.php Software Licenese / Template Enhancements: Fixed create Software from template, added description, user media css for licenses and templates, reworked the add edit modal, Removed Software Login 2024-03-20 16:54:38 -04:00
client_software_edit_modal.php Software Licenese / Template Enhancements: Fixed create Software from template, added description, user media css for licenses and templates, reworked the add edit modal, Removed Software Login 2024-03-20 16:54:38 -04:00
client_software_export_modal.php
client_statement.php Fix client statement payments 2024-02-15 15:41:34 -06:00
client_ticket_export_modal.php
client_tickets.php
client_trip_export_modal.php
client_trips.php Moved the rest of the Import / Export Buttons into the Create and some exports in the Advanced filter button 2023-11-13 20:24:57 -05:00
client_vendor_export_modal.php
client_vendors.php Update Client Vendors to use the new media css function 2024-03-21 15:56:09 -04:00
clients.php
cron.php Set Timezone in the CRON files as well as the command line PHP doesn't always respect the system timezone 2024-03-21 14:55:54 -04:00
cron_certificate_refresher.php Set Timezone in the CRON files as well as the command line PHP doesn't always respect the system timezone 2024-03-21 14:55:54 -04:00
cron_domain_refresher.php Set Timezone in the CRON files as well as the command line PHP doesn't always respect the system timezone 2024-03-21 14:55:54 -04:00
cron_mail_queue.php Set Timezone in the CRON files as well as the command line PHP doesn't always respect the system timezone 2024-03-21 14:55:54 -04:00
cron_ticket_email_parser.php Set Timezone in the CRON files as well as the command line PHP doesn't always respect the system timezone 2024-03-21 14:55:54 -04:00
custom_field_create_modal.php
custom_field_edit_modal.php
dashboard.php
database_updates.php No Null for Invitation status 2024-03-19 17:12:22 -04:00
database_version.php DB Structure Update, added missing Short description fields to several entities, Added Event Attendees Table, Added event location, added db support support to link files with an asset, added db support to allow multiple contacts for a vendors 2024-03-19 17:08:37 -04:00
db.sql No Null for Invitation status 2024-03-19 17:12:22 -04:00
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 Moved Recurring Invoices Inside Invoices and same with Recurring Expenses inside expense to reduce side nav menu bloat similar to recurring tickets 2024-02-10 15:13:52 -05:00
favicon.ico
folder_create_modal.php
folder_rename_modal.php
footer.php Ticketing updates 2023-11-25 11:29:08 +00:00
force_mfa.php
functions.php
get_credential.php
get_settings.php
global.css
global_search.php Group Ticket Replies and only search in ticket reply not ticket subject or ticket details In global search 2024-03-20 13:36:04 -04:00
guest_ajax.php Guest login sharing - OTP 2024-03-17 19:32:49 +00:00
guest_download_file.php Guest Sharing - File downloads 2024-03-10 19:06:40 +00:00
guest_footer.php
guest_header.php
guest_pay_invoice_stripe.php
guest_post.php
guest_view_invoice.php
guest_view_item.php Guest login sharing - OTP 2024-03-17 19:32:49 +00:00
guest_view_quote.php
header.php Remove Axios as we are not using it 2024-02-16 14:52:57 -05:00
inc_alert_feedback.php
inc_all.php
inc_all_admin.php
inc_all_client.php
inc_all_reports.php
inc_all_settings.php
inc_all_user.php
inc_client_top_head.php UI: Fix the client top head city state postal below the address from being offset by using a font awesome dummy icon 2024-01-27 02:48:31 -05:00
inc_confirm_modal.php
inc_debug.php
inc_export_warning.php Add precautionary warning when exporting CSV data, still need to add modals for client data 2023-04-23 14:27:45 -04:00
inc_wrapper.php
index.php
invoice.php
invoice_add_modal.php
invoice_add_ticket_modal.php
invoice_copy_modal.php
invoice_edit_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 BUGFIX: Login with and actually decrypt the master encryption key 2024-02-23 21:20:03 +00:00
notifications.php
notifications_dismissed.php
pagination.php
pagination_head.php shorted show_archive to just archived 2023-09-26 15:28:26 -04:00
payments.php
post.php
product_add_modal.php
product_edit_modal.php
products.php
quote.php Bugfix: Quote/Invoice quantity 4 digits 2023-12-31 20:00:01 +00: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 Moved Recurring Invoices Inside Invoices and same with Recurring Expenses inside expense to reduce side nav menu bloat similar to recurring tickets 2024-02-10 15:13:52 -05:00
recurring_invoice.php
recurring_invoice_add_modal.php
recurring_invoice_edit_modal.php
recurring_invoice_note_modal.php
recurring_invoices.php
recurring_ticket_add_modal.php Recurring tickets bugfixes 2024-03-17 11:57:58 +00:00
recurring_ticket_edit_modal.php
recurring_tickets.php
report_all_assets_by_client.php Update constructs to not have parenthesis. 2023-10-20 15:25:52 -05:00
report_balance_sheet.php
report_budget.php
report_clients_with_balance.php
report_collections.php Fix collections report 2024-02-15 16:09:10 -06:00
report_expense_by_vendor.php
report_expense_summary.php
report_income_by_client.php Update constructs to not have parenthesis. 2023-10-20 15:25:52 -05:00
report_income_summary.php
report_password_rotation.php
report_profit_loss.php Update constructs to not have parenthesis. 2023-10-20 15:25:52 -05:00
report_recurring_by_client.php Update constructs to not have parenthesis. 2023-10-20 15:25:52 -05:00
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_ai.php
settings_company.php
settings_custom_fields.php
settings_defaults.php
settings_integrations.php
settings_invoice.php
settings_localization.php
settings_localization_array.php
settings_mail.php
settings_maintenance.php
settings_modules.php
settings_notifications.php
settings_online_payment.php
settings_quote.php
settings_security.php
settings_side_nav.php
settings_telemetry.php
settings_theme.php
settings_ticket.php
setup.php
share_modal.php
side_nav.php
temp.php
test_cron.php
ticket.php
ticket_add_modal.php
ticket_add_watcher_modal.php
ticket_assign_modal.php
ticket_bulk_assign_modal.php
ticket_bulk_close_modal.php
ticket_bulk_edit_priority_modal.php
ticket_bulk_reply_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
ticket_merge_modal.php
ticket_reply_edit_modal.php
tickets.php
top_nav.php
top_nav_tickets_modal.php
transfer_add_modal.php
transfer_edit_modal.php
transfers.php Added Method of Transfer to Transfers frontend, currently uses payment type category and is optional useful to see how the money got transferred 2024-03-05 19:22:05 -05:00
trip_add_modal.php
trip_copy_modal.php
trip_edit_modal.php
trip_export_modal.php
trips.php Moved the rest of the Import / Export Buttons into the Create and some exports in the Advanced filter button 2023-11-13 20:24:57 -05:00
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 Update Client Vendors to use the new media css function 2024-03-21 15:56:09 -04:00
vendor_edit_modal.php Update Client Vendors to use the new media css function 2024-03-21 15:56:09 -04:00
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.

Built With

  • Backend / PHP libs

    • PHP
    • MariaDB
    • PHPMailer
    • HTML Purifier
    • PHP Mime Mail Parser
    • Zap Calendar
  • CSS

    • Bootstrap
    • AdminLTE
    • fontawesome
  • JS Libraries

    • chart.js
    • moments.js
    • jQuery
    • pdfmake
    • Select2
    • TinyMCE
    • FullCalendar.io

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, feature requests, and general ideas / discussions please use the community forum. For bugs, please raise an issue.

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

License

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