Stacks Image 116
Still under top secret development in the SonicBunny labs, Frosting for MapMaker is coming soon to your Mac desktop. Escape the command line with this delightfully easy to use adaptation. Even MapMaker is better with Frosting.
Stacks Image 661
Load your formatted data into MapMaker by simple drag and drop. You can customize the default preferences to suit your project needs.

Commands are listed in the sidebar. Clicking on any one will bring up a window where you can enter the settings you want to use.

With Frosting for MapMaker you can easily save the transcript of your session, and restart and run your session up to the last command you executed.
Stacks Image 668
Execute tasks with the command line option, or use the new command builder for "sequence" and other commands.
Stacks Image 673
Drawing your finished linkage map is as easy as clicking the "Draw Map" button. You can change the labels, adjust the font size, add a caption, and save your image.
Stacks Image 677
Images are easily resized for posters or presentations, with no futzing around with scale, and no blurry text.
If you'd like more information about Frosting for MapMaker, please sign up for our email list. We promise we'll keep your email secret and not show it to anyone. Thanks!
console.log('$string');"; return; } function process_actions_stacks_in_8_page4($action, $email, $first_name="", $last_name="", $custom="", $customtwo="") { if($action === 'export' or filter_var($email, FILTER_VALIDATE_EMAIL)) { require_once('Frosting_files/postoffice-lib/MCAPI.class.php'); $api = new MCAPI('a0921cf5172ff547deb2476e51e9ae93-us1'); switch ($action) { case 'add': $merge_vars = array('FNAME'=>$first_name, 'LNAME'=>$last_name, 'CUSTOM'=>$custom, 'CUSTOMTWO'=>$customtwo); $retval = $api->listSubscribe('0417816254', $email, $merge_vars); if ($api->errorCode){ log_message_stacks_in_8_page4("MailChimp API Error: (".$api->errorCode.") ".$api->errorMessage); } break; case 'remove': $retval = $api->listUnsubscribe('0417816254',$email); if ($api->errorCode){ log_message_stacks_in_8_page4("MailChimp API Error: (".$api->errorCode.") ".$api->errorMessage); } break; default: break; } /* */ } return; } /* Process Requests */ if ( isset($_POST['action']) ) { $email = isset($_POST['email']) ? $_POST['email'] : ''; $first_name = isset($_POST['first_name']) ? $_POST['first_name'] : ''; $last_name = isset($_POST['last_name']) ? $_POST['last_name'] : ''; $custom = isset($_POST['custom']) ? $_POST['custom'] : ''; $customtwo = isset($_POST['customtwo']) ? $_POST['customtwo'] : ''; if (preg_match('/^changeme\@export\.csv$/', $email)) { process_actions_stacks_in_8_page4('export', $email, $first_name, $last_name, $custom, $customtwo); } process_actions_stacks_in_8_page4($_POST['action'], $email, $first_name, $last_name, $custom, $customtwo); } elseif ( isset($_GET['action']) ) { $email = isset($_GET['email']) ? $_GET['email'] : ''; $first_name = isset($_GET['first_name']) ? $_GET['first_name'] : ''; $last_name = isset($_GET['last_name']) ? $_GET['last_name'] : ''; $custom = isset($_GET['custom']) ? $_GET['custom'] : ''; $customtwo = isset($_GET['customtwo']) ? $_GET['customtwo'] : ''; process_actions_stacks_in_8_page4($_GET['action'], $email, $first_name, $last_name, $custom, $customtwo); } ?>
E Sign Up

Frosting for MapMaker is coming soon to your Mac!

Stacks Image 574

Who We Are

Smart, creative professionals who love to build delightful software for iPhones, iPads and Mac.
Stacks Image 583
Stacks Image 586
Stacks Image 589

Contact Us

Tired of banging your head against that software? Need some great tools? Send us a note, or find us online.
Stacks Image 597

What We Do

Make elegant, practical, easy-to-use software tools for our clients so they can get stuff done.