The world's foremost Bash automation platform. Start building today.
ArcShell is a platform for building and managing shell scripted solutions. ArcShell enables rapid solution development and deployment. If you work with shell, you need ArcShell.

Free 30 day trial. No billing data required.


ArcShell delivers return on value from day one. It runs just as well in a legacy Unix environment as it does in a modern Linux environment. Give up your dependencies on third-party tooling which may or may not be available to when the job needs to be done.


#1 Monitor any log file using 1 line of code.

We can also show you how to build log file discovery agents which automatically find and monitor any log.

#2 Achieve 100% log file coverage in 2019.

It is impossible to overstate the importance of monitoring all of your log files. You can achieve this goal in 2019 with ArcShell. We can show you how!

#3 Maximize SAAS Provider Value While Reducing Costs

SAAS vendors may charge using “metered” approaches. You pay for what you use. Did you know there are ways to reduce SAAS usage without giving up value? ArcShell can be used to design and deploy solutions which reduce expenditure while at the same time maintaining or increasing provided value.

#4 Monitor server performance and detect anomalies using 1 line of code.

This single line of code track server performance using vmstat. **This also includes built in anomaly detection**. Your custom metrics can be tracked just as easily and the capability to visualize this data is in the works!

#5 Monitor the availability of any process, service, or host.

ArcShell makes it easy to use sensors to monitor processes, services, and host availability. The example code below triggers a critical message when a reboot is detected on the localhost.

#6 What changed? Watch directories and files for modifications using  1 line of code.

I can’t tell you how many times in my career I caught someone making an unplanned configuration change to an important file. There would be no way of knowing this unless active monitoring was in place. The command below demonstrates how simple it is to watch directories and files for modifications.

#7 Manage SSH connections from a single location and execute commands against multiple targets using groups or tags.

ArcShell manages your SSH connections. Assign easy to recall aliases, tags, or create connection groups.

#8 Use contact groups to and control who gets contacted, how, and when.

Stop hard coding delivery addresses in your scripts. ArcShell messages are automatically routed to contact groups. Creating a contact group is as simple as creating a configuration file. Here are things you can do with contact groups:

* Hold messages for a group using a cron styled expression.
* Disable SMS text messages during certain windows on certain hosts.
* Enable and disable groups.
* Define batch messaging delivery options to reduce inbox overload.

Free 30 day trial. No billing data required.

#9 ArcShell provides a highly configurable and codable alerting interface.

Alerts are essentially a message recurrence mechanism. We will show you when to use a message and when to use an alert. It is easy to integrate alerting with just about any incident management system.

#10 Quickly build dynamic multi-layered menus.

Build dynamic menus and sub-menus easily using our menus module. Sophisticated menus can often be built using 10-20 lines of code. Menus are a great way to build simple interfaces and make your solutions more usable.

#11 Instrument scripts with standardized logging, debugging, counters, and timers.

Monitoring the operational success of scripts requires instrumentation. It’s a form of documentation and it needs to be easy to implement. Most of the tools I build have debug, logging, timers, and counters. There is a module within ArcShell for each of these requirements.

#12 Run your scripts on configurable schedules without modifying multiple crontab files.

ArcShell runs a single service daemon that runs schedule tasks. Schedules are associated with folders. Just drop the file into a folder and ArcShell will take care of running it at the required times. It is easy to create new schedules and the schedules you create are distributed to all of your ArcShell nodes when you push updates.

#13 Use the ArcShell documentation engine to parse code modules and generate updated documentation.

Most of the documentation for ArcShell, found here, is generated automatically using the documentation engine from source. ArcShell provides a simple way to embed documentation into code. This makes it easy to maintain documentation as you make changes to the code.

#14 Make any open-source tool a “plug-in”.

The number of free tools available to solve problems is hard to grasp. New tools seem to arise daily. However, implementing and deploying these tools is not easy. Scheduling, reporting, updating, targeting, monitoring, and distribution are still required. ArcShell acts as a container for these tools. Building code to handle these additional requirements is easy. In a sense, any tool, is turned into a plug-in that can be deployed and maintained with minimal effort.

#15 ArcShell can be used to develop and deploy custom scripted solutions using any of our more than 30 modules.

ArcShell is built using ArcShell. Modules used to build more advanced functionality like alerting, messaging, and log file monitoring are also available for you to build on. See the complete list here. Be sure to review the ArcShell release notes for enhancements and new modules. **We release often!**

#16 Add unit tests to the code you develop.

ArcShell ships with a unit test framework which makes it easy to test your functions and gives you a way to confidently make changes to your code base.

Free 30 day trial. No billing data required.

Arclogic Software

931 450-8899