diff --git a/resources/celerity/map.php b/resources/celerity/map.php
--- a/resources/celerity/map.php
+++ b/resources/celerity/map.php
@@ -7,7 +7,7 @@
 return array(
   'names' =>
   array(
-    'core.pkg.css' => '865102d6',
+    'core.pkg.css' => '3445a3a7',
     'core.pkg.js' => 'ab0d6d3d',
     'darkconsole.pkg.js' => 'ca8671ce',
     'differential.pkg.css' => '382ca868',
@@ -113,8 +113,8 @@
     'rsrc/css/diviner/diviner-shared.css' => '38813222',
     'rsrc/css/font/font-awesome.css' => '73d075c3',
     'rsrc/css/font/font-source-sans-pro.css' => '91d53463',
-    'rsrc/css/font/phui-font-icon-base.css' => '74cfb6a9',
-    'rsrc/css/layout/phabricator-action-header-view.css' => '0c333cad',
+    'rsrc/css/font/phui-font-icon-base.css' => '3b2f9260',
+    'rsrc/css/layout/phabricator-action-header-view.css' => '40134802',
     'rsrc/css/layout/phabricator-action-list-view.css' => 'dcd9875f',
     'rsrc/css/layout/phabricator-crumbs-view.css' => '6a23399c',
     'rsrc/css/layout/phabricator-filetree-view.css' => 'a8c86ace',
@@ -128,12 +128,12 @@
     'rsrc/css/phui/phui-box.css' => '7b3a2eed',
     'rsrc/css/phui/phui-button.css' => '3dbdbf0d',
     'rsrc/css/phui/phui-document.css' => '3b078dc0',
-    'rsrc/css/phui/phui-feed-story.css' => '3a59c2cf',
+    'rsrc/css/phui/phui-feed-story.css' => '37216a85',
     'rsrc/css/phui/phui-fontkit.css' => 'de84aa4a',
     'rsrc/css/phui/phui-form-view.css' => '867463b4',
     'rsrc/css/phui/phui-form.css' => 'b78ec020',
     'rsrc/css/phui/phui-header-view.css' => '689dbc38',
-    'rsrc/css/phui/phui-icon.css' => 'ef701b9b',
+    'rsrc/css/phui/phui-icon.css' => 'cdcf2aca',
     'rsrc/css/phui/phui-info-panel.css' => '27ea50a1',
     'rsrc/css/phui/phui-list.css' => 'ce29d035',
     'rsrc/css/phui/phui-object-box.css' => 'ce92d8ec',
@@ -148,7 +148,6 @@
     'rsrc/css/phui/phui-timeline-view.css' => '15ff2a9f',
     'rsrc/css/phui/phui-workboard-view.css' => '2bf82d00',
     'rsrc/css/phui/phui-workpanel-view.css' => 'fddd97bf',
-    'rsrc/css/sprite-actions.css' => '969ad0e5',
     'rsrc/css/sprite-apps-large.css' => '76d8716b',
     'rsrc/css/sprite-apps-xlarge.css' => 'db66c878',
     'rsrc/css/sprite-apps.css' => '600df7dd',
@@ -308,8 +307,6 @@
     'rsrc/image/phrequent_inactive.png' => 'bfc15a69',
     'rsrc/image/search-white.png' => '64cc0d45',
     'rsrc/image/search.png' => '82625a7e',
-    'rsrc/image/sprite-actions-X2.png' => '7dfd5652',
-    'rsrc/image/sprite-actions.png' => '2ddd18c3',
     'rsrc/image/sprite-apps-X2.png' => '55b68035',
     'rsrc/image/sprite-apps-large-X2.png' => 'becb43e7',
     'rsrc/image/sprite-apps-large.png' => '6c673dd5',
@@ -691,7 +688,7 @@
     'paste-css' => 'aa1767d1',
     'path-typeahead' => 'f7fc67ec',
     'people-profile-css' => 'ba7b2762',
-    'phabricator-action-header-view-css' => '0c333cad',
+    'phabricator-action-header-view-css' => '40134802',
     'phabricator-action-list-view-css' => 'dcd9875f',
     'phabricator-application-launch-view-css' => 'd290ba21',
     'phabricator-busy' => '6453c869',
@@ -761,13 +758,13 @@
     'phui-calendar-list-css' => 'c1d0ca59',
     'phui-calendar-month-css' => 'a92e47d2',
     'phui-document-view-css' => '3b078dc0',
-    'phui-feed-story-css' => '3a59c2cf',
-    'phui-font-icon-base-css' => '74cfb6a9',
+    'phui-feed-story-css' => '37216a85',
+    'phui-font-icon-base-css' => '3b2f9260',
     'phui-fontkit-css' => 'de84aa4a',
     'phui-form-css' => 'b78ec020',
     'phui-form-view-css' => '867463b4',
     'phui-header-view-css' => '689dbc38',
-    'phui-icon-view-css' => 'ef701b9b',
+    'phui-icon-view-css' => 'cdcf2aca',
     'phui-info-panel-css' => '27ea50a1',
     'phui-list-view-css' => 'ce29d035',
     'phui-object-box-css' => 'ce92d8ec',
@@ -800,7 +797,6 @@
     'releeph-request-differential-create-dialog' => '8d8b92cd',
     'releeph-request-typeahead-css' => '667a48ae',
     'setup-issue-css' => '69e640e7',
-    'sprite-actions-css' => '969ad0e5',
     'sprite-apps-css' => '600df7dd',
     'sprite-apps-large-css' => '76d8716b',
     'sprite-apps-xlarge-css' => 'db66c878',
diff --git a/resources/sprite/manifest/actions.json b/resources/sprite/manifest/actions.json
deleted file mode 100644
--- a/resources/sprite/manifest/actions.json
+++ /dev/null
@@ -1,206 +0,0 @@
-{
-  "version" : 1,
-  "sprites" : {
-    "actions-close-dark"     : {
-      "name" : "actions-close-dark",
-      "rule" : ".actions-close-dark, .device-desktop .actions-close-grey.phui-icon-view:hover",
-      "hash" : "dc370e5777e6ac4ca06bc72adffea903"
-    },
-    "actions-close-grey"     : {
-      "name" : "actions-close-grey",
-      "rule" : ".actions-close-grey",
-      "hash" : "557249561ccfd1c44ce8b5ff52938195"
-    },
-    "actions-close-white"    : {
-      "name" : "actions-close-white",
-      "rule" : ".actions-close-white",
-      "hash" : "07ee0398d250301db4773a43a31ef2fa"
-    },
-    "actions-down-dark"      : {
-      "name" : "actions-down-dark",
-      "rule" : ".actions-down-dark, .device-desktop .actions-down-grey.phui-icon-view:hover",
-      "hash" : "56e0299b481c8cbd1104d4d06a9ad60f"
-    },
-    "actions-down-grey"      : {
-      "name" : "actions-down-grey",
-      "rule" : ".actions-down-grey",
-      "hash" : "62021593f80189ead4c16dbb6496eff9"
-    },
-    "actions-down-white"     : {
-      "name" : "actions-down-white",
-      "rule" : ".actions-down-white",
-      "hash" : "fbf8553693281e156a864cc10c90811c"
-    },
-    "actions-flag-dark"      : {
-      "name" : "actions-flag-dark",
-      "rule" : ".actions-flag-dark, .device-desktop .actions-flag-grey.phui-icon-view:hover",
-      "hash" : "c6d1f2054109fa35c61791ba6c8b3b4e"
-    },
-    "actions-flag-grey"      : {
-      "name" : "actions-flag-grey",
-      "rule" : ".actions-flag-grey",
-      "hash" : "f283ebb54b50a4dd4df6c968c327b1ae"
-    },
-    "actions-flag-white"     : {
-      "name" : "actions-flag-white",
-      "rule" : ".actions-flag-white",
-      "hash" : "e4ac2df6b75607b4a41a7be3a232340d"
-    },
-    "actions-heart-dark"     : {
-      "name" : "actions-heart-dark",
-      "rule" : ".actions-heart-dark, .device-desktop .actions-heart-grey.phui-icon-view:hover",
-      "hash" : "51063df4f5317c40fd3bbe55683c2eb8"
-    },
-    "actions-heart-grey"     : {
-      "name" : "actions-heart-grey",
-      "rule" : ".actions-heart-grey",
-      "hash" : "dc21c4569280ee297f556cc08a366f9a"
-    },
-    "actions-heart-white"    : {
-      "name" : "actions-heart-white",
-      "rule" : ".actions-heart-white",
-      "hash" : "5652d7ad050e93ef3795e8f3d535b0af"
-    },
-    "actions-move-dark"      : {
-      "name" : "actions-move-dark",
-      "rule" : ".actions-move-dark, .device-desktop .actions-move-grey.phui-icon-view:hover",
-      "hash" : "849975a0f7d870b2098b5df97a262e32"
-    },
-    "actions-move-grey"      : {
-      "name" : "actions-move-grey",
-      "rule" : ".actions-move-grey",
-      "hash" : "9f880792fcd0728a263685cf83c4c4ef"
-    },
-    "actions-move-white"     : {
-      "name" : "actions-move-white",
-      "rule" : ".actions-move-white",
-      "hash" : "0baa80bc68e08ee62a2ea00939d701dd"
-    },
-    "actions-new-dark"       : {
-      "name" : "actions-new-dark",
-      "rule" : ".actions-new-dark, .device-desktop .actions-new-grey.phui-icon-view:hover",
-      "hash" : "75f7db365f28cac6e8e4bef6582db4d5"
-    },
-    "actions-new-grey"       : {
-      "name" : "actions-new-grey",
-      "rule" : ".actions-new-grey",
-      "hash" : "edd7f1d803dc7c4991e484315e1690cd"
-    },
-    "actions-new-white"      : {
-      "name" : "actions-new-white",
-      "rule" : ".actions-new-white",
-      "hash" : "dded791b1ec55c32710845a1338bd31d"
-    },
-    "actions-search-dark"    : {
-      "name" : "actions-search-dark",
-      "rule" : ".actions-search-dark, .device-desktop .actions-search-grey.phui-icon-view:hover",
-      "hash" : "90e71b95196672296a329a9d2ba54b6f"
-    },
-    "actions-search-grey"    : {
-      "name" : "actions-search-grey",
-      "rule" : ".actions-search-grey",
-      "hash" : "041d1033d4500972791cc7cf752ed250"
-    },
-    "actions-search-white"   : {
-      "name" : "actions-search-white",
-      "rule" : ".actions-search-white",
-      "hash" : "8bfe4fb8c44c302c676d8b42740dfbe4"
-    },
-    "actions-settings-dark"  : {
-      "name" : "actions-settings-dark",
-      "rule" : ".actions-settings-dark, .device-desktop .actions-settings-grey.phui-icon-view:hover",
-      "hash" : "45a4a5f926b84dadffe036cb7cbda166"
-    },
-    "actions-settings-grey"  : {
-      "name" : "actions-settings-grey",
-      "rule" : ".actions-settings-grey",
-      "hash" : "73db9b654d8287d8e15be5bef8d72d89"
-    },
-    "actions-settings-white" : {
-      "name" : "actions-settings-white",
-      "rule" : ".actions-settings-white",
-      "hash" : "ade04349a27cf2c223e8f4e7fea52cf1"
-    },
-    "actions-star-dark"      : {
-      "name" : "actions-star-dark",
-      "rule" : ".actions-star-dark, .device-desktop .actions-star-grey.phui-icon-view:hover",
-      "hash" : "ca65f112d09fed7854bb013de6e78323"
-    },
-    "actions-star-grey"      : {
-      "name" : "actions-star-grey",
-      "rule" : ".actions-star-grey",
-      "hash" : "23894980dd42da92451c355c844250c6"
-    },
-    "actions-star-white"     : {
-      "name" : "actions-star-white",
-      "rule" : ".actions-star-white",
-      "hash" : "fd709f3e1bebb17364bbfac7c0b8aaa5"
-    },
-    "actions-tag-dark"       : {
-      "name" : "actions-tag-dark",
-      "rule" : ".actions-tag-dark, .device-desktop .actions-tag-grey.phui-icon-view:hover",
-      "hash" : "7ca0e9df25c74a09e5111a8ce578c7fe"
-    },
-    "actions-tag-grey"       : {
-      "name" : "actions-tag-grey",
-      "rule" : ".actions-tag-grey",
-      "hash" : "02d0bb07ce65a12a8e653c7cced7e72d"
-    },
-    "actions-tag-white"      : {
-      "name" : "actions-tag-white",
-      "rule" : ".actions-tag-white",
-      "hash" : "dac6bff0b839a3430fda3de4a5c44bfd"
-    },
-    "actions-token-dark"     : {
-      "name" : "actions-token-dark",
-      "rule" : ".actions-token-dark, .device-desktop .actions-token-grey.phui-icon-view:hover",
-      "hash" : "4c289b5175df8375fc286127f47ddad9"
-    },
-    "actions-token-grey"     : {
-      "name" : "actions-token-grey",
-      "rule" : ".actions-token-grey",
-      "hash" : "93a9c3b4786480fd44ba4f17610f3926"
-    },
-    "actions-token-white"    : {
-      "name" : "actions-token-white",
-      "rule" : ".actions-token-white",
-      "hash" : "075f3f28279e73b793b612a61f4b1a07"
-    },
-    "actions-up-dark"        : {
-      "name" : "actions-up-dark",
-      "rule" : ".actions-up-dark, .device-desktop .actions-up-grey.phui-icon-view:hover",
-      "hash" : "e7f3352316b07244babe7a3ebab82132"
-    },
-    "actions-up-grey"        : {
-      "name" : "actions-up-grey",
-      "rule" : ".actions-up-grey",
-      "hash" : "a52ff86b194bf68f220668ba60013c0c"
-    },
-    "actions-up-white"       : {
-      "name" : "actions-up-white",
-      "rule" : ".actions-up-white",
-      "hash" : "e42262ba18632de2d3dfdab8c83324e6"
-    },
-    "actions-wrench-dark"    : {
-      "name" : "actions-wrench-dark",
-      "rule" : ".actions-wrench-dark, .device-desktop .actions-wrench-grey.phui-icon-view:hover",
-      "hash" : "aac832965a14438c2c161cdf347dfed7"
-    },
-    "actions-wrench-grey"    : {
-      "name" : "actions-wrench-grey",
-      "rule" : ".actions-wrench-grey",
-      "hash" : "1b27d1fe1776af2808503c6d3e842855"
-    },
-    "actions-wrench-white"   : {
-      "name" : "actions-wrench-white",
-      "rule" : ".actions-wrench-white",
-      "hash" : "fbb09cf182d70c99c74c360ce87724a2"
-    }
-  },
-  "scales"  : [
-    1,
-    2
-  ],
-  "header"  : "\/**\n * @provides sprite-actions-css\n * @generated\n *\/\n\n.sprite-actions {\n  background-image: url(\/rsrc\/image\/sprite-actions.png);\n  background-repeat: no-repeat;\n}\n\n@media\nonly screen and (min-device-pixel-ratio: 1.5),\nonly screen and (-webkit-min-device-pixel-ratio: 1.5) {\n  .sprite-actions {\n    background-image: url(\/rsrc\/image\/sprite-actions-X2.png);\n    background-size: {X}px {Y}px;\n  }\n}\n",
-  "type"    : "standard"
-}
diff --git a/scripts/celerity/generate_sprites.php b/scripts/celerity/generate_sprites.php
--- a/scripts/celerity/generate_sprites.php
+++ b/scripts/celerity/generate_sprites.php
@@ -30,7 +30,6 @@
   'remarkup' => $generator->buildRemarkupSheet(),
   'menu' => $generator->buildMenuSheet(),
   'apps' => $generator->buildAppsSheet(),
-  'actions' => $generator->buildActionsSheet(),
   'minicons' => $generator->buildMiniconsSheet(),
   'conpherence' => $generator->buildConpherenceSheet(),
   'apps-large' => $generator->buildAppsLargeSheet(),
diff --git a/src/applications/conpherence/controller/ConpherenceWidgetController.php b/src/applications/conpherence/controller/ConpherenceWidgetController.php
--- a/src/applications/conpherence/controller/ConpherenceWidgetController.php
+++ b/src/applications/conpherence/controller/ConpherenceWidgetController.php
@@ -66,8 +66,7 @@
 
     $widgets = array();
     $new_icon = id(new PHUIIconView())
-      ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-      ->setSpriteIcon('new-grey')
+      ->setIconFont('fa-plus')
       ->setHref($this->getWidgetURI())
       ->setMetadata(array('widget' => null))
       ->addSigil('conpherence-widget-adder');
diff --git a/src/applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php b/src/applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php
--- a/src/applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php
+++ b/src/applications/dashboard/engine/PhabricatorDashboardPanelRenderingEngine.php
@@ -229,8 +229,7 @@
       $edit_uri->setQueryParam('dashboardID', $dashboard_id);
     }
     $action_edit = id(new PHUIIconView())
-      ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-      ->setSpriteIcon('settings-grey')
+      ->setIconFont('fa-pencil')
       ->setHref((string) $edit_uri);
     $header->addAction($action_edit);
 
@@ -239,8 +238,7 @@
         '/dashboard/removepanel/'.$dashboard_id.'/'))
         ->setQueryParam('panelPHID', $panel->getPHID());
       $action_remove = id(new PHUIIconView())
-        ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-        ->setSpriteIcon('close-grey')
+        ->setIconFont('fa-trash-o')
         ->setHref((string) $uri)
         ->setWorkflow(true);
       $header->addAction($action_remove);
diff --git a/src/applications/project/controller/PhabricatorProjectBoardViewController.php b/src/applications/project/controller/PhabricatorProjectBoardViewController.php
--- a/src/applications/project/controller/PhabricatorProjectBoardViewController.php
+++ b/src/applications/project/controller/PhabricatorProjectBoardViewController.php
@@ -165,8 +165,7 @@
         $panel->setEditURI('column/'.$column->getID().'/');
       }
       $panel->setHeaderAction(id(new PHUIIconView())
-        ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-        ->setSpriteIcon('new-grey')
+        ->setIconFont('fa-plus')
         ->setHref('/maniphest/task/create/')
         ->addSigil('column-add-task')
         ->setMetadata(
diff --git a/src/applications/uiexample/examples/PHUIFeedStoryExample.php b/src/applications/uiexample/examples/PHUIFeedStoryExample.php
--- a/src/applications/uiexample/examples/PHUIFeedStoryExample.php
+++ b/src/applications/uiexample/examples/PHUIFeedStoryExample.php
@@ -66,8 +66,7 @@
     $text = hsprintf('<strong><a>harding (Tom Harding)</a></strong> awarded '.
       '<a>M10: Workboards</a> a token.');
     $action1 = id(new PHUIIconView())
-      ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-      ->setSpriteIcon('token-grey')
+      ->setIconFont('fa-trophy bluegrey')
       ->setHref('#');
     $token =
         id(new PHUIIconView())
@@ -87,12 +86,10 @@
     $text = hsprintf('<strong><a>wgharding (Warren Harding)</a></strong> '.
       'asked a new question.');
     $action1 = id(new PHUIIconView())
-      ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-      ->setSpriteIcon('up-grey')
+      ->setIconFont('fa-chevron-up bluegrey')
       ->setHref('#');
     $action2 = id(new PHUIIconView())
-      ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-      ->setSpriteIcon('down-grey')
+      ->setIconFont('fa-chevron-down bluegrey')
       ->setHref('#');
     $story4 = id(new PHUIFeedStoryView())
       ->setTitle($text)
diff --git a/src/applications/uiexample/examples/PHUIIconExample.php b/src/applications/uiexample/examples/PHUIIconExample.php
--- a/src/applications/uiexample/examples/PHUIIconExample.php
+++ b/src/applications/uiexample/examples/PHUIIconExample.php
@@ -578,21 +578,6 @@
       ->setSpriteSheet(PHUIIconView::SPRITE_PAYMENTS)
       ->setSpriteIcon('googlecheckout');
 
-    $actions = array(
-      'settings-grey',
-      'heart-grey',
-      'tag-grey',
-      'new-grey',
-      'search-grey',
-      'move-grey');
-    $actionview = array();
-    foreach ($actions as $action) {
-      $actionview[] = id(new PHUIIconView())
-        ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-        ->setSpriteIcon($action)
-        ->setHref('#');
-    }
-
     $tokens = array(
       'like-1',
       'like-2',
@@ -628,10 +613,6 @@
       ->appendChild($ficons)
       ->addMargin(PHUI::MARGIN_LARGE);
 
-    $layout1 = id(new PHUIBoxView())
-      ->appendChild($actionview)
-      ->addMargin(PHUI::MARGIN_MEDIUM);
-
     $layout2 = id(new PHUIBoxView())
       ->appendChild(array($person1, $person2, $person3))
       ->addMargin(PHUI::MARGIN_MEDIUM);
@@ -668,10 +649,6 @@
       ->setHeaderText(pht('Colors and Transforms'))
       ->appendChild($layout_cicons);
 
-    $wrap1 = id(new PHUIObjectBoxView())
-      ->setHeaderText(pht('Action Icons!'))
-      ->appendChild($layout1);
-
     $wrap2 = id(new PHUIObjectBoxView())
       ->setHeaderText(pht('People!'))
       ->appendChild(array($layout2, $layout2a));
@@ -696,7 +673,6 @@
         array(
           $fontawesome,
           $transforms,
-          $wrap1,
           $wrap2,
           $wrap3,
           $wrap4,
diff --git a/src/applications/uiexample/examples/PhabricatorActionHeaderExample.php b/src/applications/uiexample/examples/PhabricatorActionHeaderExample.php
--- a/src/applications/uiexample/examples/PhabricatorActionHeaderExample.php
+++ b/src/applications/uiexample/examples/PhabricatorActionHeaderExample.php
@@ -106,33 +106,27 @@
       ->setHeader(pht('With Action Icons'));
 
     $action1 = new PHUIIconView();
-    $action1->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS);
-    $action1->setSpriteIcon('settings-grey');
+    $action1->setIconFont('fa-cog');
     $action1->setHref('#');
 
     $action2 = new PHUIIconView();
-    $action2->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS);
-    $action2->setSpriteIcon('heart-white');
+    $action1->setIconFont('fa-heart');
     $action2->setHref('#');
 
     $action3 = new PHUIIconView();
-    $action3->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS);
-    $action3->setSpriteIcon('tag-white');
+    $action1->setIconFont('fa-tag');
     $action3->setHref('#');
 
     $action4 = new PHUIIconView();
-    $action4->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS);
-    $action4->setSpriteIcon('new-white');
+    $action4->setIconFont('fa-plus');
     $action4->setHref('#');
 
     $action5 = new PHUIIconView();
-    $action5->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS);
-    $action5->setSpriteIcon('search-white');
+    $action5->setIconFont('fa-search');
     $action5->setHref('#');
 
     $action6 = new PHUIIconView();
-    $action6->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS);
-    $action6->setSpriteIcon('move-white');
+    $action6->setIconFont('fa-arrows');
     $action6->setHref('#');
 
     $header1 = id(new PhabricatorActionHeaderView())
@@ -200,8 +194,7 @@
       ->setName('Closed');
 
     $action1 = new PHUIIconView();
-    $action1->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS);
-    $action1->setSpriteIcon('flag-grey');
+    $action1->setIconFont('fa-flag');
     $action1->setHref('#');
 
     $header1 = id(new PhabricatorActionHeaderView())
diff --git a/src/infrastructure/celerity/CeleritySpriteGenerator.php b/src/infrastructure/celerity/CeleritySpriteGenerator.php
--- a/src/infrastructure/celerity/CeleritySpriteGenerator.php
+++ b/src/infrastructure/celerity/CeleritySpriteGenerator.php
@@ -46,66 +46,7 @@
     return $sheet;
   }
 
-  public function buildActionsSheet() {
-    $icons = $this->getDirectoryList('actions_white_1x');
-
-    $colors = array(
-      'dark',
-      'grey',
-      'white',
-    );
-
-    $scales = array(
-      '1x'  => 1,
-      '2x'  => 2,
-    );
-
-    $template = id(new PhutilSprite())
-      ->setSourceSize(24, 24);
-
-    $sprites = array();
-    foreach ($colors as $color) {
-      foreach ($icons as $icon) {
-        $prefix = 'actions_';
-        if (strlen($color)) {
-          $prefix .= $color.'_';
-        }
-
-        $suffix = '';
-        if (strlen($color)) {
-          $suffix = '-'.$color;
-        }
-
-        $sprite = id(clone $template)
-          ->setName('actions-'.$icon.$suffix);
-
-        $tcss = array();
-        $tcss[] = '.actions-'.$icon.$suffix;
-        if ($color == 'dark') {
-          $tcss[] = '.device-desktop '.
-            '.actions-'.$icon.'-grey.phui-icon-view:hover';
-        }
-
-        $sprite->setTargetCSS(implode(', ', $tcss));
-
-        foreach ($scales as $scale_key => $scale) {
-          $path = $this->getPath($prefix.$scale_key.'/'.$icon.'.png');
-          $sprite->setSourceFile($path, $scale);
-        }
-        $sprites[] = $sprite;
-      }
-    }
-
-    $sheet = $this->buildSheet('actions', true);
-    $sheet->setScales($scales);
-    foreach ($sprites as $sprite) {
-      $sheet->addSprite($sprite);
-    }
-
-    return $sheet;
-  }
-
-    public function buildMiniconsSheet() {
+  public function buildMiniconsSheet() {
     $icons = $this->getDirectoryList('minicons_white_1x');
 
     $colors = array(
diff --git a/src/view/layout/PhabricatorActionHeaderView.php b/src/view/layout/PhabricatorActionHeaderView.php
--- a/src/view/layout/PhabricatorActionHeaderView.php
+++ b/src/view/layout/PhabricatorActionHeaderView.php
@@ -2,9 +2,6 @@
 
 final class PhabricatorActionHeaderView extends AphrontView {
 
-  const ICON_GREY = 'grey';
-  const ICON_WHITE = 'white';
-
   const HEADER_GREY = 'grey';
   const HEADER_DARK_GREY = 'dark-grey';
   const HEADER_BLUE = 'blue';
@@ -18,8 +15,8 @@
   private $headerIcon;
   private $headerSigils = array();
   private $actions = array();
-  private $iconColor = PhabricatorActionHeaderView::ICON_GREY;
   private $headerColor;
+  private $tag = null;
   private $dropdown;
 
   public function setDropdown($dropdown) {
@@ -33,7 +30,7 @@
   }
 
   public function setTag(PHUITagView $tag) {
-    $this->actions[] = $tag;
+    $this->tag = $tag;
     return $this;
   }
 
@@ -57,16 +54,30 @@
     return $this;
   }
 
-  public function setIconColor($color) {
-    $this->iconColor = $color;
-    return $this;
-  }
-
   public function setHeaderColor($color) {
     $this->headerColor = $color;
     return $this;
   }
 
+  private function getIconColor() {
+    switch ($this->headerColor) {
+      case self::HEADER_GREY:
+        return 'lightgreytext';
+      case self::HEADER_DARK_GREY:
+        return 'lightgreytext';
+      case self::HEADER_BLUE:
+        return 'white';
+      case self::HEADER_GREEN:
+        return 'white';
+      case self::HEADER_RED:
+        return 'white';
+      case self::HEADER_YELLOW:
+        return 'white';
+      case self::HEADER_LIGHTBLUE:
+        return 'bluegrey';
+    }
+  }
+
   public function render() {
 
     require_celerity_resource('phabricator-action-header-view-css');
@@ -84,16 +95,28 @@
     }
 
     $action_list = array();
-    foreach ($this->actions as $action) {
+    if (nonempty($this->actions)) {
+      foreach ($this->actions as $action) {
+        $action->addClass($this->getIconColor());
+        $action_list[] = phutil_tag(
+          'li',
+            array(
+            'class' => 'phabricator-action-header-icon-item'
+          ),
+          $action);
+      }
+    }
+
+    if ($this->tag) {
       $action_list[] = phutil_tag(
         'li',
           array(
           'class' => 'phabricator-action-header-icon-item'
         ),
-        $action);
+        $this->tag);
     }
 
-    $header_icon = '';
+    $header_icon = null;
     if ($this->headerIcon) {
       require_celerity_resource('sprite-minicons-css');
       $header_icon = phutil_tag(
@@ -126,8 +149,7 @@
         $header_title));
 
     $icons = '';
-    if (!empty($action_list)) {
-      $classes[] = 'phabricator-action-header-icon-'.$this->iconColor;
+    if (nonempty($action_list)) {
       $icons = phutil_tag(
         'ul',
           array(
diff --git a/src/view/phui/PHUIIconView.php b/src/view/phui/PHUIIconView.php
--- a/src/view/phui/PHUIIconView.php
+++ b/src/view/phui/PHUIIconView.php
@@ -3,11 +3,9 @@
 final class PHUIIconView extends AphrontTagView {
 
   const SPRITE_MINICONS = 'minicons';
-  const SPRITE_ACTIONS = 'actions';
   const SPRITE_APPS = 'apps';
   const SPRITE_TOKENS = 'tokens';
   const SPRITE_PAYMENTS = 'payments';
-  const SPRITE_ICONS = 'icons';
   const SPRITE_LOGIN = 'login';
   const SPRITE_PROJECTS = 'projects';
   const SPRITE_BUTTONBAR = 'buttonbar';
diff --git a/src/view/phui/PHUIWorkpanelView.php b/src/view/phui/PHUIWorkpanelView.php
--- a/src/view/phui/PHUIWorkpanelView.php
+++ b/src/view/phui/PHUIWorkpanelView.php
@@ -62,8 +62,7 @@
     $header_edit = null;
     if ($this->editURI) {
       $header_edit = id(new PHUIIconView())
-        ->setSpriteSheet(PHUIIconView::SPRITE_ACTIONS)
-        ->setSpriteIcon('settings-grey')
+        ->setIconFont('fa-pencil')
         ->setHref($this->editURI);
     }
     $header = id(new PhabricatorActionHeaderView())
diff --git a/webroot/rsrc/css/font/phui-font-icon-base.css b/webroot/rsrc/css/font/phui-font-icon-base.css
--- a/webroot/rsrc/css/font/phui-font-icon-base.css
+++ b/webroot/rsrc/css/font/phui-font-icon-base.css
@@ -144,3 +144,14 @@
 .phui-icon-view.grey {
   color: {$lightgreytext};
 }
+
+/* Hovers */
+
+.device-desktop a.phui-icon-view.lightgreytext:hover,
+.device-desktop a.phui-icon-view.grey:hover {
+  color: {$darkgreytext};
+}
+
+.device-desktop a.phui-icon-view.bluegrey:hover {
+  color: {$darkbluetext};
+}
diff --git a/webroot/rsrc/css/layout/phabricator-action-header-view.css b/webroot/rsrc/css/layout/phabricator-action-header-view.css
--- a/webroot/rsrc/css/layout/phabricator-action-header-view.css
+++ b/webroot/rsrc/css/layout/phabricator-action-header-view.css
@@ -14,8 +14,8 @@
   font-weight: bold;
   line-height: 15px;
   padding: 8px 0;
-  text-shadow: 0 1px 1px #fff;
   white-space: nowrap;
+  -webkit-font-smoothing: antialiased;
 }
 
 .gradient-lightblue-header .phabricator-action-header-title {
@@ -29,11 +29,15 @@
 
 .phabricator-action-header-icon-item {
   float: right;
-  padding-left: 2px;
+  padding-left: 4px;
 }
 
 .phabricator-action-header-icon-item .phui-icon-view {
   display: inline-block;
+  font-size: 18px;
+  margin: 4px 0;
+  height: 18px;
+  width: 18px;
 }
 
 .phabricator-action-header-icon-item .phui-tag-view {
@@ -53,7 +57,6 @@
 .gradient-blue-header .phabricator-action-header-link,
 .gradient-yellow-header .phabricator-action-header-link {
   color: #fff;
-  text-shadow: 0 -1px 1px rgba(0,0,0,.7);
 }
 
 .phabricator-action-header-icon-list .phui-tag-view {
diff --git a/webroot/rsrc/css/phui/phui-feed-story.css b/webroot/rsrc/css/phui/phui-feed-story.css
--- a/webroot/rsrc/css/phui/phui-feed-story.css
+++ b/webroot/rsrc/css/phui/phui-feed-story.css
@@ -84,6 +84,9 @@
 .phui-feed-story-action-item {
   float: right;
   padding-left: 2px;
+  height: 18px;
+  width: 18px;
+  font-size: 18px;
 }
 
 .phui-feed-story-action-list .phui-icon-view {
diff --git a/webroot/rsrc/css/phui/phui-icon.css b/webroot/rsrc/css/phui/phui-icon.css
--- a/webroot/rsrc/css/phui/phui-icon.css
+++ b/webroot/rsrc/css/phui/phui-icon.css
@@ -12,11 +12,6 @@
   width: 16px;
 }
 
-.phui-icon-view.sprite-actions {
-  height: 24px;
-  width: 24px;
-}
-
 .phui-icon-view.sprite-apps,
 .phui-icon-view.sprite-buttonbar {
   height: 14px;
@@ -54,3 +49,7 @@
 .phui-icon-has-text:before {
   margin-right: 8px;
 }
+
+a.phui-icon-view:hover {
+  text-decoration: none;
+}
diff --git a/webroot/rsrc/css/sprite-actions.css b/webroot/rsrc/css/sprite-actions.css
deleted file mode 100644
--- a/webroot/rsrc/css/sprite-actions.css
+++ /dev/null
@@ -1,175 +0,0 @@
-/**
- * @provides sprite-actions-css
- * @generated
- */
-
-.sprite-actions {
-  background-image: url(/rsrc/image/sprite-actions.png);
-  background-repeat: no-repeat;
-}
-
-@media
-only screen and (min-device-pixel-ratio: 1.5),
-only screen and (-webkit-min-device-pixel-ratio: 1.5) {
-  .sprite-actions {
-    background-image: url(/rsrc/image/sprite-actions-X2.png);
-    background-size: 150px 175px;
-  }
-}
-
-
-.actions-close-dark, .device-desktop .actions-close-grey.phui-icon-view:hover {
-  background-position: 0px 0px;
-}
-
-.actions-down-dark, .device-desktop .actions-down-grey.phui-icon-view:hover {
-  background-position: -25px 0px;
-}
-
-.actions-flag-dark, .device-desktop .actions-flag-grey.phui-icon-view:hover {
-  background-position: -50px 0px;
-}
-
-.actions-heart-dark, .device-desktop .actions-heart-grey.phui-icon-view:hover {
-  background-position: -75px 0px;
-}
-
-.actions-move-dark, .device-desktop .actions-move-grey.phui-icon-view:hover {
-  background-position: -100px 0px;
-}
-
-.actions-new-dark, .device-desktop .actions-new-grey.phui-icon-view:hover {
-  background-position: -125px 0px;
-}
-
-.actions-search-dark, .device-desktop .actions-search-grey.phui-icon-view:hover {
-  background-position: 0px -25px;
-}
-
-.actions-settings-dark, .device-desktop .actions-settings-grey.phui-icon-view:hover {
-  background-position: -25px -25px;
-}
-
-.actions-star-dark, .device-desktop .actions-star-grey.phui-icon-view:hover {
-  background-position: -50px -25px;
-}
-
-.actions-tag-dark, .device-desktop .actions-tag-grey.phui-icon-view:hover {
-  background-position: -75px -25px;
-}
-
-.actions-token-dark, .device-desktop .actions-token-grey.phui-icon-view:hover {
-  background-position: -100px -25px;
-}
-
-.actions-up-dark, .device-desktop .actions-up-grey.phui-icon-view:hover {
-  background-position: -125px -25px;
-}
-
-.actions-wrench-dark, .device-desktop .actions-wrench-grey.phui-icon-view:hover {
-  background-position: 0px -50px;
-}
-
-.actions-close-grey {
-  background-position: -25px -50px;
-}
-
-.actions-down-grey {
-  background-position: -50px -50px;
-}
-
-.actions-flag-grey {
-  background-position: -75px -50px;
-}
-
-.actions-heart-grey {
-  background-position: -100px -50px;
-}
-
-.actions-move-grey {
-  background-position: -125px -50px;
-}
-
-.actions-new-grey {
-  background-position: 0px -75px;
-}
-
-.actions-search-grey {
-  background-position: -25px -75px;
-}
-
-.actions-settings-grey {
-  background-position: -50px -75px;
-}
-
-.actions-star-grey {
-  background-position: -75px -75px;
-}
-
-.actions-tag-grey {
-  background-position: -100px -75px;
-}
-
-.actions-token-grey {
-  background-position: -125px -75px;
-}
-
-.actions-up-grey {
-  background-position: 0px -100px;
-}
-
-.actions-wrench-grey {
-  background-position: -25px -100px;
-}
-
-.actions-close-white {
-  background-position: -50px -100px;
-}
-
-.actions-down-white {
-  background-position: -75px -100px;
-}
-
-.actions-flag-white {
-  background-position: -100px -100px;
-}
-
-.actions-heart-white {
-  background-position: -125px -100px;
-}
-
-.actions-move-white {
-  background-position: 0px -125px;
-}
-
-.actions-new-white {
-  background-position: -25px -125px;
-}
-
-.actions-search-white {
-  background-position: -50px -125px;
-}
-
-.actions-settings-white {
-  background-position: -75px -125px;
-}
-
-.actions-star-white {
-  background-position: -100px -125px;
-}
-
-.actions-tag-white {
-  background-position: -125px -125px;
-}
-
-.actions-token-white {
-  background-position: 0px -150px;
-}
-
-.actions-up-white {
-  background-position: -25px -150px;
-}
-
-.actions-wrench-white {
-  background-position: -50px -150px;
-}
diff --git a/webroot/rsrc/image/sprite-actions-X2.png b/webroot/rsrc/image/sprite-actions-X2.png
deleted file mode 100644
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001

literal 0
Hc$@<O00001

diff --git a/webroot/rsrc/image/sprite-actions.png b/webroot/rsrc/image/sprite-actions.png
deleted file mode 100644
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001

literal 0
Hc$@<O00001