• Time
  • Expense
  • Mileage, with Odometer Readings
  • Reviews: Rates, Budgets, Charts; Ad Hoc Reports and a Company Overview
  • Invoice, with PDF and Email
  • Labels for Clients and Projects
  • Reports by Label, Category, Person or Day, or every entry; Print and Email
  • CSV Import of Time, Expenses and Mileage
  • AI Assistant Access (MCP)
  • Mobile App (install from the browser)
  • Multiple Companies per Login
  • Customer Relationship Management (CRM), coming soon

  • .Net 10 C# ASP.NET Core on Azure App Service (Linux)
  • Model View Controller Architecture with Dependency Injections and Razor Views
  • Microsoft Azure SQL Database, Stored Procedures
  • User and Menu Caching
  • JQuery - Bootstrap - DataTables.Net - Selectize - Flatpickr
  • Script Bundles/Minify
  • PDF Invoices and Review Overviews (QuestPDF)
  • Send Mail via Microsoft Graph
  • Model Context Protocol (MCP) Server for AI Assistants
  • Progressive Web App (PWA) enabled
  • Export Capability
  • API Enabled

  • Company Isolation on Every Database Call
  • Sign in with Microsoft, per Company (optionally required)
  • Password Complexity
  • Account Lockout
  • Force Password Change
  • Expiring Invite Passwords
  • Granular role based permissions, per company
  • Read-Only Role
  • Per-company Module Switches
  • AI Access by OAuth 2.1 sign-in (PKCE), Revocable, Tokens Stored Hashed
  • Secure Cookie
  • Cookie/Session Sliding Expiration
  • No Server Level Session State
  • HTTP Strict Transport Security
  • HTTPS Redirection
  • Browser Cache Disabled for Page Data
  • Audit Logging
  • Maintenance Mode
  • Field-Level Encryption
  • Content Security Policy
  • Disallow IFrame Embedding
  • Strict Origin Referrer
  • Disallow Browser File Sniffing

  • 20+ years IT Experience
  • Small Business Owner
  • Microsoft & Cisco Certified
  • Serving Central PA: Altoona, Bedford, Johnstown
  • Jason (814) 761-3762 jason@mtnbirdpa.com

  • Your email address is your login; there is no separate username.
  • A temporary password from an invite works only until the date in the email, and you'll be asked to choose your own the first time you sign in. If it has expired, use Forgot password? or ask your company's Admin to invite you again.
  • Forgot your password? Use Forgot password? on the Login page: we email you a link to choose a new one, which works once, for an hour. It's sent from your company's mailbox, so your company needs email set up; if it isn't, your Admin can set a new password for you (Admin, Users).
  • Several wrong passwords in a row lock the login for a while. An Admin can unlock it straight away: Admin, Users, open your name, Save.
  • Didn't get the invite email? Check your junk or spam folder, then ask the Admin who invited you.
  • Signed out without asking? Sessions end after a period without activity, or when your access to a company changes. Sign in again.
  • "Down for Maintenance" means the application is being updated. Try again shortly.

  • One login can belong to several companies. Use Switch Company (top right, or Menu, Profile) to change which one you're working in; the company name shows top left.
  • A module (Project, CRM, AI Access) only appears when your company has it switched on (Mountain Bird Technology turns modules on for a company) and your Admin has given you a role in it in that company. Project's roles are Time, Expense, Mileage, Invoice and Review: you see the pages you have the role for.
  • Home shows your modules. Each module has its own page listing its pages, its own tab in the Menu, and the icons beside the Menu switch to its pages. The line under the header shows where you are (Home, then the module, then the page): click Home or the module to go back.
  • A page says you don't have permission? Your roles in this company don't include it. Ask your company's Admin.

Mountain Bird Core can sit on your phone's home screen like any other app: its own Core icon, opening in its own window. There's nothing to download from an app store, and it's always the latest version. (This kind of app is called a Progressive Web App, or PWA: a website you can install on your phone.)

iPhone or iPad
  1. Open https://core.mtnbirdpa.com in Safari and sign in.
  2. Tap the Share button (a square with an arrow pointing up). On newer iPhones it's in the ⋯ menu next to the address.
  3. Scroll down and tap Add to Home Screen.
  4. Keep the name Core (or type your own) and tap Add.
Android
  1. Open https://core.mtnbirdpa.com in Chrome and sign in.
  2. Tap the menu (the three dots, top right).
  3. Tap Add to Home screen or Install app, then Install (or Add).

From then on, open it from the Core icon. Updates arrive on their own: there's nothing to update on the phone.

ClockInOut for an Android tablet at the front desk. It signs in once, then employees type their Employee Number to clock in or out. It isn't in the Play Store: you install the file below.

Download ClockInOut.apk (Android, 9.7 MB)

Install
  1. On the tablet, open this page in Chrome and tap the download button.
  2. Chrome may warn that the file can harm your device: tap Download anyway.
  3. Open the file from the download notice (or the Files app, Downloads).
  4. Android blocks apps from outside the Play Store until you allow it once. When it says "For your security, your phone is not allowed to install unknown apps from this source", tap Settings, turn on Allow from this source, then go back. (Older tablets: Settings, Security, tick Unknown sources.)
  5. Google Play Protect may say the app is unknown or was built for an older version of Android: tap More details, then Install anyway.
  6. Tap Install, then Open. Allow the camera if it asks (for the clock in/out photo).
Set it up (its Administration screen)
  • Web App URL: your company's web address, e.g. http://yourcompany.example.com. A company web address must be coordinated and set up before it can be used: ask your administrator for yours.
  • Username and Password: any user of your company (their email and password), or an Employee Number and PIN.
  • Save: it checks the connection and finds the Regular time type itself.
Security notes
  • There is no certificate or trust setting to install: the app file is signed by its maker and Android only asks for the "unknown apps" permission above. You can turn that permission back off after installing.
  • Use an address starting with http://. Older tablets often can't open today's secure (https) connections, and this app is from 2017; clock in/out answers over plain http for that reason.
  • The newest Android versions refuse apps this old. If it won't install at all, use the web clock in/out instead: open https://core.mtnbirdpa.com/Clock in Chrome and add it to the home screen.

ClockInOut for a Windows PC at the front desk (it needs the .NET Framework 4, built into Windows 10 and 11). It signs in once, then employees type their Employee Number to clock in or out.

Download ClockInOut.zip (Windows, 0.6 MB)

Install
  1. Download the zip. If the browser says it "isn't commonly downloaded" or could harm your PC, open the downloads list, choose ⋯ (or the arrow) and Keep, then Keep anyway.
  2. Unblock the zip before extracting it. Right-click ClockInOut.zip, Properties, tick Unblock at the bottom, OK. Otherwise Windows marks every extracted file as "from the internet" and the app may not start.
  3. Right-click the zip, Extract All, and extract it to its own folder, e.g. C:\ClockInOut. Keep every file together in that folder. ClockInOut.exe can't run on its own: it needs the .dll files (camera, logging, connection) and ClockInOut.exe.config, where its settings are saved. Don't drag only the .exe out of the zip, and don't run it from inside the zip.
  4. Don't use C:\Program Files: Windows won't let the app save its settings there. A folder like C:\ClockInOut (or one on the desktop) is fine.
  5. For a desktop icon, right-click ClockInOut.exe, Show more options, Send to, Desktop (create shortcut). A shortcut, not a copy of the .exe.
  6. Double-click ClockInOut.exe (the orange clock). The first time, Windows may say "Windows protected your PC": click More info, then Run anyway. The app isn't signed by a publisher, so Windows asks once.
  7. If antivirus quarantines a file, restore it and allow the C:\ClockInOut folder.
Set it up (Administration menu)
  • Web App URL: your company's web address, e.g. http://yourcompany.example.com. A company web address must be coordinated and set up before it can be used: ask your administrator for yours.
  • Username and Password: any user of your company (their email and password), or an Employee Number and PIN. The password is kept encrypted on that PC.
  • Select Camera for the clock in/out photo, or NONE. Save: it checks the connection and finds the Regular time type.
Security notes
  • Use an address starting with http://. This app is from 2017 and on many PCs can't open today's secure (https) connections; clock in/out answers over plain http for that reason.
  • Anyone at that PC can clock any employee in or out by number, so give it a user who doesn't mind that.

Connect an AI assistant such as Claude, and just ask it: "log 2 hours on Acme yesterday", "what did we spend on the Smith job this month?" It works as you, in one of your companies, with your roles there (read-only stays read-only). In more than one company? Ask it to "switch to" another one where you have AI Access.

MCP server address

https://core.mtnbirdpa.com/mcp

To connect Claude
  1. Your company has the AI Access module turned on (Mountain Bird Technology turns modules on), and your company Admin gives you the AiAccess role (Users).
  2. In Claude: Settings, Connectors, Add custom connector. Paste the address above.
  3. Click Connect, sign in here as usual (password or Sign in with Microsoft), pick the company and click Allow.

Other AI apps that connect to remote MCP servers with OAuth sign-in use the same address. No password or key is ever pasted into the AI app, and you can end a connection any time under Profile, Connected apps.

  • Reload the page (F5, or pull down on a phone). After an update, a full reload (Ctrl+F5) clears old files.
  • Installed as an app on your phone or desktop? Close it completely and open it again.
  • Buttons grey out after one click so a save can't run twice; they come back when it finishes.
  • Signed in, run the Health Check: it tests the database, the cache, email and your browser, shows your account, and you can print it for support.

  • Quick Add (the lightning bolt) takes just a date, start time (now, to begin with), hours and labels; tap 15 min, 30 min, 45 min or 1 hr, or type any other amount. Add also takes start and end times, which work out the hours for you.
  • Labels say what the time was for, usually the project or client. Type a new name in Labels to add one; Admins rename and remove them on the Config page (Type Label).
  • A label can have a category, such as Project, Company or Expense: an Admin puts it in the label's Value on the Config page (blank means uncategorized). The Labels box lists labels under their category.
  • The Report icon, next to the Filter, totals your time by Label, by one label category (for example Label: Project), by Person or by Day, or lists every entry. From there you can print it, email it, or download it as CSV.
  • You see your own time. An Admin who also has the Time role sees everyone's and can enter time for anyone.
  • Dates and times are saved in UTC and always shown to you in your own time zone: what you type is read in your time zone, and a 6:00 AM start entered in Denver shows as 8:00 AM to someone in New York. Your time zone is set from your browser when you sign in; an Admin can fix it on the Users page (TimeZone Override).

  • Add an expense with its date, amount, labels and a note. Enter the amount positive or negative, as your company keeps its expenses; the button flips it.
  • Labels, the Filter and the Report work as on Time: totals by Label, label category, Person or Day, or every expense; print, email or download as CSV.
  • You see your own expenses. An Admin who also has the Expense role sees everyone's and can enter them for anyone.

  • Enter the miles, or the odometer at the start and end of the trip and the miles are worked out for you.
  • Adding a trip fills in Odometer Start from the highest Odometer End in the dates you're filtering on, so a run of trips follows on.
  • Labels, the Filter and the Report work as on Time.
  • You see your own trips. An Admin who also has the Mileage role sees everyone's and can enter them for anyone.

  • An invoice bills a Company and can be for a Project: both are labels, usually in those categories. Its number is given when it's saved: the next one.
  • Add lines by hand, or Import Time: pick a label and the dates, and each set of the entries' other labels becomes a line of hours at the rate you give.
  • Download it as a PDF, or Email it with the PDF attached. The subject and message start from your company's Invoice Email settings (Config).
  • Tick Paid when it's paid. Duplicate starts a new invoice from an old one.

  • A review is made of labels: its time, expenses and mileage are the entries carrying any of its labels (and every Must also have label); Leave out drops entries carrying those, such as income.
  • Its overview sets Invoiced against Costs (expenses, and miles at the Mileage Rate), with hours, work at the Hourly Rate (or a person's own rate), budgets and charts.
  • Print the overview, download it as a PDF, or email it.
  • Ad Hoc Report runs the same overview from labels and dates chosen on the spot; tick Company Overview for every entry and invoice. An Admin can keep an Ad Hoc Report as a review with Save as Review.
  • Admins set reviews up; anyone with the Review role can open their overviews.

  • Timesheet is employee time: clocking in and out, and the hours an employee works, by pay period. It needs the Timesheet role, and your login linked to an employee: an Admin ticks Employee for you on the Users page.
  • Clock In and Clock Out on the Time page start and end an entry at the time it is now. Whether you are clocked in is decided by your newest entry only.
  • Lunch takes 15, 30, 45 minutes or 1 hour off today's hours, as an entry of its own (when your company shows it).
  • Add enters time by hand: a start and an end, or just hours, with a time type (Regular, to begin with), labels and a note (when your company allows notes).
  • The Filter finds a Pay Period or dates, an employee, labels (entries carrying all of them), only entries not approved yet, or only open ones (clocked in, no end yet). Photos shows an entry's clock in/out snapshots.
  • You see your own time. An Admin, or a Manager for the employees they manage (Manages All, or the labels picked on the Users page), sees and enters time for others, and approves and flags it.
  • Times are read and shown in the employee's own time zone: their login's, or, for an employee who doesn't sign in, the company's (Tenants page).

  • The Clock In / Out page (/Clock, or Clock In on the sign-in page) is for a tablet or PC at the front desk: no one signs in. Employees type the Company Code, their Employee Number and PIN, then press Clock In or Clock Out. It can take a photo with each one (this device's choice).
  • On your company's own web address (or /Clock/ followed by it or by your Company Code) the Company Code is filled in and grayed out; elsewhere it is filled in with the company this browser last signed into, and can be changed. A company web address must be coordinated and set up before it can be used: ask your administrator for yours.
  • No company web address needed: a front-desk tablet can open this site with your Company Code on the end, e.g. https://core.mtnbirdpa.com/Clock/yourcode, and the code is filled in and grayed out there too. (The ClockInOut app and the phone still need a company web address.)
  • The number is looked up only in that company. A wrong number or PIN clears both at once; after a clock in or out, the page clears itself for the next person after a few seconds.
  • The phone (a number set up for your company) and the ClockInOut app (Windows and Android, see Help) clock in and out the same way, for the company of the web address they call.
  • Each clock-in is your company's Regular time type and carries the employee's assigned labels. A closed pay period refuses it.

  • Employees are on the Company menu (Employees). An employee isn't a login: many only clock in and out, with their Employee Number and PIN, and never sign in.
  • The Employee Number is unique in your company; the PIN is at least 4 characters. Assigned labels go on every entry they clock in.
  • Someone who also signs in is linked to their login: tick Employee on the Users page, or give them a sign-in from their Employee form.
  • Needs review, with a Note, lists an employee on the Overview until it is unticked.

  • The Overview (an Admin or a Manager) shows what needs doing in your reach: the pay periods around today, entries waiting for approval, open clock-ins from the last 30 days, and employees marked Needs review. Each row's menu acts on it: edit, approve, close now, delete.
  • An open clock-in that isn't the employee's newest entry and is over 24 hours old is Stale: it no longer counts as clocked in. Older ones are on the Time page's Only open filter.
  • Closing a pay period locks the entries that start inside it; only an Admin opens, closes or adds pay periods. A left-over open clock-in can still be deleted by an Admin or a Manager.
  • Approval is asked for when Require approval is on, for the company or for that employee.

  • The time report (an Admin or a Manager) comes in three kinds: Default, Label Rollup (totals by label set, with every cost) or Employee Rollup, for a pay period or dates.
  • Narrow it to employees assigned labels, or to entries carrying labels; add extra columns (labels, wages, costs, employee details); work out overtime, holiday worked and accrual; round up minutes; or count only approved time. Pivot turns the table.
  • Print it, download it as a PDF or CSV, or email it: the table is in the email itself, sent from your company's mailbox.

  • Company: approval, notes, lunch, the time types for Regular, Overtime, Holiday Worked and Accrual, overtime past 8 hours a day or 40 a week, wages and their extras, round up, and vacation accrual.
  • Employees: any of those an employee has of their own; blank follows the company.
  • Pay Periods, Time Types, and Labels (a label's hourly wage, or hidden from employees).
  • Clock In/Out: how the front-desk page, the phone and the ClockInOut app are reached.